我可以在Windows中运行 2 Node.js 项目吗?
如果是,我该怎么做?
如果不是,我可以在专用主机中运行2个Node.js项目吗?
答案 0 :(得分:2)
你有很多选择。 如果你想拥有不同版本的nodeJS,那么对于windows NVM-windows来说是最好的选择。
但是,如果您正在谈论运行不同的基于http请求的程序,最简单的解决方案是简单地在系统上的每个项目上的不同端口进行监听。 例如,如果您正在使用nodejs http模块
// 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}`)
})
或者如果您正在使用快速服务器
// 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 box或Docker。它们都以不同的方式提供相同的功能。它们都可以为您的应用程序设置一个隔离的环境,以便您的应用程序不会相互交互。 为了给你一个透视, 让我们说你的应用程序使用了你已设置为“Abra-kadabra”的环境变量。对于项目1.现在如果你在项目2中引用了环境变量,你仍然会得到Abra-kadabra'虽然你可能希望第二个项目具有价值'嗖嗖' Virualbox或docker会设置一个独立的系统,您可以在其中使用这个确切的功能