如何使用Windows中的某些预定义端口从cmd运行node.js应用程序

sil*_*der 5 windows cmd node.js

是否存在使用直接指定端口运行node.js代码的命令?类似的东西node server.js port=7777

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

http.createServer(function (req, res) {
  if (mount(req, res)) return;
}).listen(process.env.PORT || 80);
Run Code Online (Sandbox Code Playgroud)

Alb*_*gni 9

根据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
Run Code Online (Sandbox Code Playgroud)

然后在你的服务器上听它(这取决于你正在使用的lib).

像这样运行服务器

export PORT=7777; node server.js
Run Code Online (Sandbox Code Playgroud)

  • @AlbertoZaccagni `node server.js -port 8000` 这个拯救了我的一天。非常感谢 :) (2认同)

Ph0*_*n1x 8

简单地添加到Alberto的答案中.在Windows机器上,您没有export命令cmd,请set改用.然后整个脚本将如下所示:

set PORT=7777
node server.js
Run Code Online (Sandbox Code Playgroud)

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

$env:PORT=7777
node server.js
Run Code Online (Sandbox Code Playgroud)