簡體   English   中英

如何在不同端口上運行Signle Node.js項目

[英]How to run a signle node.js project on different ports

如何在兩個不同的端口上同時運行node.js項目? 例如domain.com:1010/和domain.com:2020/

但是,這兩個不同端口的來源應該是同一項目。 謝謝。

如果將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);

我想到的第一個想法是通過端口作為參數。 這樣就沒有問題了

$ node app.js 1010

在一個終端中

$ node app.js 2020

在另一個。 您可以使用數組將參數傳遞給程序

process.argv

例如process.argv[1]應該在您啟動應用程序時為您提供端口,就像我在上面做的那樣

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM