我有一个目录结构
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) 我有一个node.js + express应用程序,我用npm安装了jQuery.
在app.js我使用的文件中
var jquery = require('jquery');
Run Code Online (Sandbox Code Playgroud)
在html文件头中我包含了使用jQuery的javascript,我得到了"jQuery未定义".这是订单还是我错过了什么?
使用最新的稳定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用于不适合其他文件的路由.
在AWS Rekognition的Javascript API规定,对于 rekognition.compareFaces(params,...)法,SourceImage并TargetImage可以采取Bytes或S3Object.我想用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
我曾经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) 我正在使用这个传递的代码
const DIST_DIR = path.join(__dirname, '/client-react/dist');
Run Code Online (Sandbox Code Playgroud)
我查看了官方文档,但是文档没有显示实际的示例。
从概念的角度来看,path.join似乎使跨平台的路径保持一致,但我不知道这实际上意味着什么。
有人可以提供一个实际的例子吗?