为什么 Amazon Linux 将端口 80 重定向到 3000?

为什么 Amazon Linux 将端口 80 重定向到 3000?

我正在 Amazon EC2 中运行 NodeJS/Express 应用程序。

app.set('port', process.env.PORT || 80);

http.createServer(app).listen(app.get('port'), function(){
  console.log('Express server listening on port ' + app.get('port'));

我首先说

须藤 npm 启动

因为它在 bin/www 中配置为

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

尽管将其设置为 80 它总是说

Express 服务器侦听端口 3000。

即使我像这样强制启动 sudo PORT=80 npm start,它仍然会显示 3000。 bin/www 发生了什么?

答案1

不要使用 sudo npm start 启动您的网络应用程序。

使用 sudo node app.js 代替

相关内容