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

55ooxyrt  于 2022-11-04  发布在  Node.js
关注(0)|答案(5)|浏览(166)

是不是有一些命令可以直接指定端口来运行我的node.js代码?比如node server.js port=7777
我的server.js代码如下所示

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

7qhs6swi1#

对Alberto的答案做一个简单的补充。在Windows机器上,您没有cmd中的export命令,请使用set代替。然后整个脚本将如下所示:

set PORT=7777
node server.js

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

$env:PORT=7777
node server.js
hfyxw5xn

hfyxw5xn2#

根据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
t3irkdon

t3irkdon3#

在ubuntu上我就是这么做的

PORT=7777 node .

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

nafvub8i

nafvub8i4#

对于linux导出端口=5000;节点索引. js
对于Windows,设置PORT=5000;节点索引. js
如果是PowerShell
设置$env:PORT=5000;节点索引. js
常量端口=进程.环境.端口||3000;应用程序监听(端口,()=〉{控制台日志(Listening on port ${port})})

ioekq8ef

ioekq8ef5#

在命令行中使用以下命令:

http-server -p 7777

相关问题