相关疑难解决方法(0)

配置node express来提供静态bower_components?

我有一个目录结构

projectName
    | - bower_components/
    | - public/
        | - css
        | - js
        | - index.html
    | - Gruntfile.js
    | - package.json
    | - bower.json
    | - app.js
Run Code Online (Sandbox Code Playgroud)

我想启动我的应用程序并index.html使用节点服务.所以app.js我有:

var express = require('express');
var port = process.env.PORT || 3000;
var app = express();

app.configure(function(){
    // Serve up content from public directory
    app.use(express.static(__dirname + '/public'));
    app.use(app.router);
    app.use(express.logger()); 
});

app.listen(port, function(){
    console.log('Express server listening on port ' + port);
});
Run Code Online (Sandbox Code Playgroud)

index.html我的底部:

<script src="../bower_components/jquery/jquery.js"></script>
<script src="../bower_components/d3/d3.js"></script> …
Run Code Online (Sandbox Code Playgroud)

javascript node.js express bower

71
推荐指数
3
解决办法
5万
查看次数

如何在Express应用程序中使用npm安装的jQuery?

我有一个node.js + express应用程序,我用npm安装了jQuery.

app.js我使用的文件中

var jquery = require('jquery');
Run Code Online (Sandbox Code Playgroud)

在html文件头中我包含了使用jQuery的javascript,我得到了"jQuery未定义".这是订单还是我错过了什么?

javascript jquery node.js express

31
推荐指数
4
解决办法
3万
查看次数

组织myapp/routes/*的正确方法

使用最新的稳定node.js并从npm表达,我创建了我的第一个快速项目.

默认生成的应用程序定义routes/index.js,其中包含呈现默认索引视图的单个路径.

我立即假设我可以将其他.js文件添加到routes /文件夹中,它们将被包含在内.这并没有成功.只包含routes/index.js.添加其他路由到routes/index.js工作正常.

按照快速项目生成器提供的结构,定义和组织Express路由的正确方法是什么?


答案,解释DailyJS上的文章:

鉴于以下路线:

app.get('/', function() {});
app.get('/users', function() {});
app.get('/users/:id', function() {});
Run Code Online (Sandbox Code Playgroud)

...创建以下文件:

routes/
??? index.js
??? main.js
??? users.js
Run Code Online (Sandbox Code Playgroud)

然后,在routes/index.js里面:

require('./main');
require('./users');
Run Code Online (Sandbox Code Playgroud)

对于每个新的相关路由组,在routes /中创建一个新文件,并从routes/index.js中输入require().将main.js用于不适合其他文件的路由.

routes node.js express

29
推荐指数
1
解决办法
9820
查看次数

使用字节的AWS Rekognition JavaScript SDK

AWS Rekognition的Javascript API规定,对于 rekognition.compareFaces(params,...)法,SourceImageTargetImage可以采取BytesS3Object.我想用Bytes哪个可以

"字节 - (缓冲区,类型数组,Blob,字符串)"

图像字节的Blob最多5 MB.

当我传递Base64图像的编码字符串时,JS SDK再次重新编码(即双重编码).因此服务器响应错误说

{"__ type":"InvalidImageFormatException","消息":"无效的图像编码"}

有没有人设法使用base64编码图像(而不是)使用compareFaces JS SDK APIS3Object?或使用Bytesparam的任何JavaScript示例都会有所帮助.

javascript sdk base64 amazon-web-services amazon-rekognition

5
推荐指数
1
解决办法
2885
查看次数

哪种情况下设置路径比较好?“path.join() vs 字符串操作 vs 模板文字”

我曾经path.join (__dirname, ...)从node js获取绝对路径。

但我不知道为什么path.join比字符串操作更好?like: __dirname + path...

最近我了解到ES2015脚本支持“模板文字”语法。

那么,这三种情况哪个最好呢?当然,好像用了很多path.join。我不在乎其他人是否经常使用它,但我想知道为什么我使用path.join。

案例1:路径.join

path.join(__dirname, 'public')
Run Code Online (Sandbox Code Playgroud)

情况2:字符串操作

__dirname + '/public'
Run Code Online (Sandbox Code Playgroud)

情况3:模板文字

`${__dirname}/public`
Run Code Online (Sandbox Code Playgroud)

javascript node.js

2
推荐指数
1
解决办法
1516
查看次数

path.join 的实际用途是什么?

我正在使用这个传递的代码

const DIST_DIR = path.join(__dirname, '/client-react/dist');
Run Code Online (Sandbox Code Playgroud)

我查看了官方文档,但是文档没有显示实际的示例。

从概念的角度来看,path.join似乎使跨平台的路径保持一致,但我不知道这实际上意味着什么。

有人可以提供一个实际的例子吗?

javascript path node.js

1
推荐指数
1
解决办法
3036
查看次数