Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Windows中使用一些预定义的端口从cmd运行node.js应用程序_Windows_Node.js_Cmd - Fatal编程技术网

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

如何在Windows中使用一些预定义的端口从cmd运行node.js应用程序,windows,node.js,cmd,Windows,Node.js,Cmd,是否存在使用直接指定端口运行node.js代码的命令? 类似于node server.js port=7777 我的server.js代码如下所示 http.createServer(function (req, res) { if (mount(req, res)) return; }).listen(process.env.PORT || 80); export PORT=7777; node server.js 根据server.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);
export PORT=7777; node server.js

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

您至少应该阅读
端口
(您可以使用)

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

像这样运行服务器

http.createServer(function (req, res) {
  if (mount(req, res)) return;
}).listen(process.env.PORT || 80);
export PORT=7777; node server.js

对阿尔贝托的答案进行简单的补充。在Windows计算机上,在
cmd
中没有
export
命令,请使用
set
。 然后整个脚本将如下所示:

set PORT=7777
node server.js
请注意,PowerShell中的语法略有不同:

$env:PORT=7777
node server.js
对于linux 出口港=5000; node index.js

窗户 设置端口=5000; node index.js

如果是powerShell

设置$env:PORT=5000; node index.js

const port=process.env.port | 3000; app.listen(端口,()=>{console.log(
监听端口${port}
)})

在ubuntu上我就是这么做的

PORT=7777 node .

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

我用server.js代码更新问题。有没有可能在不修改server.js内容的情况下做到这一点?@AlbertoZaccagni
node server.js-port 8000
这一次节省了我的时间。非常感谢:)非常感谢。我真的很喜欢这种方法。我确实在Windows下摆弄了我这边的“乐观”模块。根据我的设置,您的示例中有一个错误。命令行应该是
node server.js--port 7777
,您应该使用
npm install
安装模块。现在我可以在node.exe程序的命令行中传递端口。但是,我不知道如何调试这个部分。在VS代码中,我只能调试除侦听服务器的部分之外的所有其他部分。有什么反馈吗?@tarekahf我建议您打开一个新问题,引用这个问题作为参考。如果无法更改代码,请从命令行启动节点。这在Windows Git安装附带的Windows MINGW64终端上有效。谢谢我使用了“PORT=7777 npm run dev”,工作起来很有魅力!