详解多个node版本下如何指定版本运行项目?


本文摘自PHP中文网,作者青灯夜游,侵删。

本篇文章给大家介绍一下多个nodejs下指定nodejs版本运行项目的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

就像标题说的,我们服务上面有多个nodejs项目,并且需要部署,每个nodejs所需要的版本都不一样(一个12.8.0,一个6.3.0,一个8.11.1)

如果从传统做法来看有nvs,nvm,pm2等,工具虽好,但是我总觉得麻烦。学习工具又累,而且需要时间。

还有就是我目前选择的框架是eggjs,egg官方已经帮你把关于多进程,等性能优化做的很好了(阿里双十一就是采用的这种方案),我不需要再用别的工具帮我去优化性能,我这么小一个站点也不需要。

相关推荐:《nodejs 教程》

解决的过程

我不断的百度,然而百度我只能看到阿里的解决方案。没有更多了(沮丧)

然后我就想,首先nodejs运行js文件必须是在node环境下面,需要执行node命令的,如果电脑已经装过nodejs那么其实你直接用npm命令就在安装的这个nodejs的大环境下(假设为6.0.0),但是你的项目要10.0.0以上才可以运行。

那么第一,我知道一个nodejs官网的包,并且同步更新官网版本,应该也是官网维护吧

包名称:node https://www.npmjs.com/package/node

安装之后可以通过npx node@4 你的js文件 来运行js

但是我试了很久无法通过这个命令来执行node_modules下面的包文件(命令的原理其实就是node命令,差别在于一个是你安装当当前运行环境了的,不会因为外层变化而变化)

后来又是不断的百度和尝试。始终找不到解决方式。

但是我想到一件事情,webstrom是可以帮你启动项目的。

看到没有,webstrom的启动nodejs本身就是指定nodejs版本的。就是说webstrom的启动方式就是我们所需要的启动方式。

然后就想,webstrom启动的命令是什么。(脑子笨了半天)其实启动一下就看到了

截图:

看截图,上面这部分就是webstrom的启动方式。

但是你直接拿这个命令去cmd下面启动是没用的,切换盘符也没用。

最终解决方案

第一:需要在cmd下面切换到项目的目录下面

如图(和package.json同一个目录下面):

阅读剩余部分

相关阅读 >>

浅谈nodejs连接mysql数据库的方法

详解nodejs+nest实现的短链接服务

nodejs、npm、nvm三者有什么关系?

详解使用docker给nodejs程序打包的方法

nodejs安装和配置环境的方法介绍

nodejs怎么实现下载excel文件功能?

23个需要了解的十分有用的nodejs库(推荐)

node.js访问sql数据库的方法

nodejs适合做些什么?

详解检测和升级项目中node依赖的方法

更多相关阅读请进入《nodejs》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...