我怎样才能启动一个Node.js应用永远在我在命令行上设置的端口?

我试图使用这个命令应该工作。 当启动使用Express.js的服务器时,似乎并没有传递环境variables。 这是用于这个开源项目, 公交车代码 。

PORT=8081; forever start ./website/app.js

app.js中有这一行,所以我期望我可以在该命令行上设置环境variables,如上所示。

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

你正在设置一个shellvariables,而不是一个环境variables。 是的,这个区别很混乱。

尝试在该行的开始处export