Express 4.x中的“ .binwww”有什么作用?

Express 4.x中的“ .binwww”有什么作用?,第1张

Express 4.x中的“ ./bin/www”有什么作用?

Express 3.0中
,通常会使用

app.configure()
(或
app.use()
)设置所需的所需中间件。您指定的那些中间件与Express 3.0捆绑在一起。

例:

var express = require('express');var routes = require('./routes');var user = require('./routes/user');var http = require('http');var path = require('path');var app = express();// all environmentsapp.set('port', process.env.PORT || 3000);app.set('views', path.join(__dirname, 'views'));app.set('view engine', 'jade');app.use(express.favicon());app.use(express.logger('dev'));app.use(express.compress());app.use(express.json());app.use(express.urlenpred());app.use(express.methodOverride());

但是,在 Express 4.0
中,所有中间件均已删除,因此它们可以独立于核心Express进行维护和更新(静态中间件除外),因此需要分别调用它们(如您所见

app.js
)。

bin/
目录是您可以定义各种 启动脚本的位置 。这
www
是将Express App作为Web服务器启动的示例。

最终,您可能具有不同的脚本,如

test
stop
restart
,等等。拥有这种结构可以使您拥有不同的启动配置,而无需将所有内容塞入
app.js

启动Express应用程序的正确方法是:

npm start

要将 Express 4.x 应用程序部署到 Heroku ,请将其添加到您的

Procfile

web: npm start

或者,如果您仅可以在中使用启动脚本

package.json
,heroku将自动使用该启动脚本,请在此处阅读更多内容

"scripts": {    "start": "node ./bin/www",}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5102992.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存