我可以在 windows 中 运行 2 Node.js 个项目吗?

Can I run 2 Node.js Project in windows?

我可以 运行 2 Node.js 在 windows 中进行项目吗?

如果是,我该怎么做?
如果不能,我可以运行 2 Node.js Project in a dedicated Host吗?

你有很多选择。 如果你想要不同版本的 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 or Docker。它们都提供相同的功能,但方式不同。它们都可以为您的应用程序设置一个隔离的环境,这样您的应用程序就不会相互交互。 为了给你一个视角, 假设您的应用程序使用您为项目 1 设置为 'Abra-kadabra' 的环境变量。现在如果您在项目 2 中引用该环境变量,您仍然会得到 'Abra-kadabra' 而您可能需要第二个项目获得价值 'whoosh' Virualbox 或 docker 将设置一个隔离系统,您可以在其中使用此确切功能