如何在不同的端口上运行signle node.js项目

时间:2017-02-03 14:40:58

标签: javascript node.js

如何同时在2个不同的端口上运行node.js项目? 例如domain.com:1010/和domain.com:2020 /

但这两个不同端口的来源应该是同一个项目。 感谢。

2 个答案:

答案 0 :(得分:2)

如果您在变量中有http.Server个类,请执行以下操作:

var server = http.createServer(handler);

您无法多次致电.listen();后续调用无效。

但你可以做的是用相同的处理程序注册两个http.Server类,并将.listen()放到不同的端口,例如:

var server1 = http.createServer(handler)
var server2 = http.createServer(handler)

server1.listen(3000);
server2.listen(5000);

答案 1 :(得分:1)

我头脑中的第一个想法是将端口作为参数传递。 有了它,使用

应该没有问题
$ node app.js 1010

在一个终端

$ node app.js 2020
另一个。 您可以使用数组

获取传递给程序的参数
process.argv

例如process.argv[1]如果您按照我上面的

启动应用程序,应该为您提供端口