关闭。这个问题需要更多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/