9

是否存在使用直接指定端口运行我的 node.js 代码的命令?像node server.js port=7777什么?

我的 server.js 代码看起来像这样

http.createServer(function (req, res) {
  if (mount(req, res)) return;
}).listen(process.env.PORT || 80);
4

4 回答 4

11

根据server.js包含的内容,您应该能够这样做。

至少你应该阅读port(你可以使用https://github.com/substack/node-optimist

var argv = require('optimist').argv;
console.log(argv.port);

// use it like this
$ node server.js -port 7777

然后在您的服务器上收听它(这取决于您使用的库)。

像这样运行服务器

export PORT=7777; node server.js
于 2013-09-24T10:19:17.460 回答
11

一个简单的补充阿尔贝托的答案。在您没有export命令的Windows 机器上cmd,请set改用。然后整个脚本将如下所示:

set PORT=7777
node server.js

请注意,PowerShell 中的语法略有不同:

$env:PORT=7777
node server.js
于 2013-09-24T11:25:06.650 回答
2

在ubuntu上我只是做

PORT=7777 node .

在命令行中,不需要设置或导出。

于 2020-06-01T07:48:53.447 回答
1

对于 linux 出口 PORT=5000; 节点索引.js

对于 Windows 设置 PORT=5000;节点索引.js

在 powerShell 的情况下

设置 $env:PORT=5000; 节点索引.js

常量端口 = process.env.PORT || 3000; app.listen(port,()=>{console.log( Listening on port ${port})})

于 2020-04-29T19:44:06.337 回答