gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 03:48:38 25 4
gpt4 key购买 nike

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

如果是,我该怎么做?
如果不是,我可以在专用主机上运行 2 个 Node.js 项目吗?

最佳答案

你有很多选择。如果你想要不同版本的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}`)
})

或者如果您使用的是 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 将建立一个隔离的系统,您可以在其中使用此确切的功能

关于javascript - 我可以在 Windows 中运行 2 个 Node.js 项目吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43385476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com