2017-04-13 100 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 –

相关问题