在Amazon EC2上运行。代码由express-generator自动创建。尽管将端口设置为80,但Express仍在监听端口3000?
要启动的应用程序我不得不这样做:
须藤PORT = 80个NPM启动
然后,我添加线14:
app.set('port', process.env.PORT || 80);
和66
http.createServer(app).listen(app.get('port'), function(){
console.log('Express server listening on port ' + app.get('port'));
现在我可以说启动应用程序:
须藤NPM启动
但它说 - Express服务器侦听端口3000。我可以从我的浏览器访问它,但为什么3000
的package.json
{
"name": "haha",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node ./bin/www"
},
"dependencies": {
"body-parser": "~1.13.2",
"cookie-parser": "~1.3.5",
"debug": "~2.2.0",
"express": "~4.13.1",
"express-generator": "^4.13.1",
"jade": "~1.11.0",
"kerberos": "file:kerberos",
"mongodb": "^2.0.52",
"morgan": "~1.6.1",
"serve-favicon": "~2.3.0"
}
}
fyi,确保你转换为浮点数。 Env变量是字符串。即。 'app.set('port',Number(process.env.PORT)|| 80);' – agconti
谢谢,我做过了,但仍然在说3000. –
检查你的package.json,也许有一个默认覆盖你的配置 – Ludo