2017-04-13 92 views
0

我可以運行2 Node.js Windows中的項目?我可以在Windows中運行2個Node.js項目嗎?

如果是,我該怎麼做?
如果不是,我可以在專用主機上運行2個Node.js項目嗎?

+3

您可以使用不同的端口。 [兩個node.js服務器?](// stackoverflow.com/q/12491251) – Tushar

+0

如何?我想在同一時間運行2個電報機器人 –

+1

[此Google小組討論](https://groups.google.com/論壇/#!topic/nodejs/FOkOcKQ68Ew)將有所幫助。 – Tushar

回答

2

您有很多選擇。 如果你想有不同版本的nodeJS,對於windows NVM-windows是最好的選擇。

但是,如果您正在討論運行不同的基於http請求的程序,最簡單的解決方案就是簡單地在系統上的每個項目上的不同端口上偵聽。 例如,如果你使用HTTP的NodeJS模塊

// project 1 
server.listen('8080', (err) => { // Will start up the server on port 8080 
    console.log(`server is listening on 8080`) 
}) 

// project 2 
server.listen('8081', (err) => { // Will start up the server on port 8081 
    console.log(`server is listening on ${port}`) 
}) 

,或者如果您正在使用Express服務器

// project 1 
app.listen(3000, function() { 
    console.log('app listening on port 3000 for project 1 !'); 
    }) 

// project 2 
app.listen(3001, function() { 
    console.log('app listening on port 3001 for project 2 !'); 
    }) 

注:這就需要你切換到端口80服務器上,因爲這是在任何服務器上的請求的默認端口。

如果您想要獲得更復雜的解決方案,其中這兩個應用程序都可以在自己的環境中進行防護,則可以使用Virtual boxDocker。它們都以不同的方式提供相同的功能。他們都可以爲你的應用程序設置一個獨立的環境,這樣你的應用程序就不會互相影響。 爲了給你一個透視, 假設你的應用程序使用你爲項目1設置爲'Abra-kadabra'的環境變量。現在,如果你在項目2中引用環境變量,你仍然會得到' Abra-kadabra',而您可能希望第二個項目的值爲'whoosh'Virualbox或Docker將設置一個隔離系統,您可以在其中獲得該確切功能

+0

謝謝你,Mayank Raj –

相關問題