node.js - 如何使用两个不同的 Node 版本运行两个不同的 nodejs 应用程序

标签 node.js version nvm

关闭。这个问题需要更多focused .它目前不接受答案。












想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .

2年前关闭。




Improve this question




我们有两个 node js 应用程序。这两个应用程序在同一个 Node 版本下无法运行,一个应用程序仅适用于 node4.8.3,另一个应用程序仅适用于 node10.15.1。
我们如何在同一台服务器上同时运行不同的 Node.js 版本?

最佳答案

您可以使用 docker 同时运行多个 Nodejs 版本。
这可能对您有用:
https://nodesource.com/blog/containerizing-node-js-applications-with-docker

https://blog.hasura.io/an-exhaustive-guide-to-writing-dockerfiles-for-node-js-web-apps-bbee6bd2f3c4/

互联网上还有其他有用的资源可用于在 docker 上容器化 Node 应用程序。

Docker 在这里可能是更好的选择,但如果您不想使用 docker,则可以使用 nvm run 命令来定位特定版本,而无需切换 Node 变量:

nvm run 4.8.3 nodeapp1.js

对于其他 Node 版本:
nvm run 10.15.1 nodeapp2.js

永远使用:
forever start -c /home/ubuntu/.nvm/v10.15.3/bin/node nodeapp1.js

forever start -c /home/ubuntu/.nvm/v4.8.3/bin/node nodeapp2.js

关于node.js - 如何使用两个不同的 Node 版本运行两个不同的 nodejs 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57669518/

相关文章:

javascript - Nodejs中的回调错误参数命名约定

Python:sys.platform 不正确的结果

node.js - 如何通过最新的 NVM 更改 Node 的默认版本。

node.js - Electron - sudo 命令

node.js - NodeJS 服务函数未定义

c++ - 编译时自动包含当前版本号

node.js - 根据项目自动切换到正确的Node版本

node.js - 使用 nvm 时 npm install -g

node.js - Upstart node.js 工作目录

version - Nuget安装错误的包版本