是否存在使用直接指定端口运行我的 node.js 代码的命令?像node server.js port=7777
什么?
我的 server.js 代码看起来像这样
http.createServer(function (req, res) {
if (mount(req, res)) return;
}).listen(process.env.PORT || 80);
根据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
一个简单的补充阿尔贝托的答案。在您没有export
命令的Windows 机器上cmd
,请set
改用。然后整个脚本将如下所示:
set PORT=7777
node server.js
请注意,PowerShell 中的语法略有不同:
$env:PORT=7777
node server.js
在ubuntu上我只是做
PORT=7777 node .
在命令行中,不需要设置或导出。
对于 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}
)})