是不是有一些命令可以直接指定端口来运行我的node.js代码?比如node server.js port=7777?我的server.js代码如下所示
node server.js port=7777
http.createServer(function (req, res) { if (mount(req, res)) return; }).listen(process.env.PORT || 80);
7qhs6swi1#
对Alberto的答案做一个简单的补充。在Windows机器上,您没有cmd中的export命令,请使用set代替。然后整个脚本将如下所示:
cmd
export
set
set PORT=7777 node server.js
请注意,PowerShell中的语法略有不同:
$env:PORT=7777 node server.js
hfyxw5xn2#
根据server.js所包含的内容,您应该可以这样做。您至少应该读取port(您可以使用https://github.com/substack/node-optimist)
server.js
port
var argv = require('optimist').argv; console.log(argv.port); // use it like this $ node server.js -port 7777
然后在您的服务器上侦听它(这取决于您使用的库)。如下运行服务器
export PORT=7777; node server.js
t3irkdon3#
在ubuntu上我就是这么做的
PORT=7777 node .
在命令行中,不需要设置或导出。
nafvub8i4#
对于linux导出端口=5000;节点索引. js对于Windows,设置PORT=5000;节点索引. js如果是PowerShell设置$env:PORT=5000;节点索引. js常量端口=进程.环境.端口||3000;应用程序监听(端口,()=〉{控制台日志(Listening on port ${port})})
Listening on port ${port}
ioekq8ef5#
在命令行中使用以下命令:
http-server -p 7777
5条答案
按热度按时间7qhs6swi1#
对Alberto的答案做一个简单的补充。在Windows机器上,您没有
cmd
中的export
命令,请使用set
代替。然后整个脚本将如下所示:请注意,PowerShell中的语法略有不同:
hfyxw5xn2#
根据
server.js
所包含的内容,您应该可以这样做。您至少应该读取
port
(您可以使用https://github.com/substack/node-optimist)然后在您的服务器上侦听它(这取决于您使用的库)。
如下运行服务器
t3irkdon3#
在ubuntu上我就是这么做的
在命令行中,不需要设置或导出。
nafvub8i4#
对于linux导出端口=5000;节点索引. js
对于Windows,设置PORT=5000;节点索引. js
如果是PowerShell
设置$env:PORT=5000;节点索引. js
常量端口=进程.环境.端口||3000;应用程序监听(端口,()=〉{控制台日志(
Listening on port ${port}
)})ioekq8ef5#
在命令行中使用以下命令: