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

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

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

就像标题说的,我们服务上面有多个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是可以帮你启动项目的。

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

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

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

截图:

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

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

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

最终解决方案

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

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

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

第二:找到你安装的node包

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

第三:分析刚才的执行命令

F:ItemSetegg-projectdream-backendode_modulesodeinode.exe F:odejsode_modulespminpm-cli.js run start –scripts-prepend-node-path=auto

通过分析得到

第一部分是你的包名称路径一直到node.exe

第二部分是你的npm安装的npm-cli.js文件位置

第三部分是run,运行命令

第四部分:start 在package.json上面定义的启动脚本命令

如图:

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

第五部分:–scripts-prepend-node-path=auto(我也不知道干啥的。大神请指教)

然后直接拷贝一下

运行:

看截图(已经成功运行了)

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

 所以这就是最终解决方式了。

用最原始的node运行方式得到一个项目指定nodejs运行的环境。这样,你的电脑上面只要有任意一个nodejs环境都可以运行了。

注意npm必须要安装nodejs才有,所以是任意版本的nodejs

这里有一个问题,因为包安装的node文件是node.exe,说实在我不知道linux下行不行,但是node这个包应该是官方的包。希望也兼容linux。那么就是跨平台的了。不行大家可以用阿里的nodeinstall模块,也能达到效果

更多编程相关知识,请访问:nodejs!!

以上就是详解多个node版本下如何指定版本运行项目?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2716047.html

(0)
上一篇 2025年3月7日 21:51:31
下一篇 2025年2月27日 22:13:24

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 浅谈nodejs利用node-xlsx模块读取excel数据的方法

    本篇文章给大家介绍一下nodejs使用node-xlsx模块读取excel表格数据的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《nodejs》 1.安装node-xlsx node-xlsx模块 用于…

    2025年3月7日
    200
  • 详解Node.js中Process、Path和File System模块常用 API

    本篇文章给大家介绍一下nodejs中process、path和file system模块常用 api。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《nodejs 教程》 在日常使用 Node 进行开发的时候,…

    2025年3月7日
    200
  • 浅谈nodejs连接mysql数据库的方法

    本篇文章给大家介绍一下使用nodejs连接mysql数据库的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《nodejs》 1.安装mysql模块 npm install mysql 登录后复制 2.创建…

    2025年3月7日
    200
  • 深入浅析nodejs中的事件和事件循环

    本篇文章给大家讲解一下nodejs中的event,并探讨一下settimeout,setimmediate和process.nexttick的区别。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 nodejs中的事件循环 …

    2025年3月7日
    200
  • 初步了解Nodejs中的异步I/O

    本篇文章带大家初步了解下nodejs中的异步i/o。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 “异步”这个名词其实在Node之前就已经诞生了。但是在绝大多数高级编程语言中,异步并不多见。在众多高级语言或运行平台中,将…

    2025年3月7日 编程技术
    200
  • 2021年8个值得收藏的Nodejs项目

    本篇文章给大家分享8个值得收藏的nodejs项目。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 【相关推荐:《nodejs》】 转载推荐:项目无论是用于自己的应用,还是找开源项目贡献代码,这些都是不错的选择 1. Cyt…

    2025年3月7日 编程技术
    200
  • 浅谈使用nodejs设计一个秒杀系统的方法

    本篇文章给大家介绍一下使用nodejs设计一个秒杀系统的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 对于前端来说,“并发”场景很少遇到,本文将从常见的的秒杀场景,来讲讲一个真实线上的node应用遇到“并发”将会用…

    2025年3月7日
    200
  • 详解检测和升级项目中Node依赖的方法

    本篇文章给大家介绍一下检测和升级项目中node依赖的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 在现代前端开发中,一个项目往往依赖众多第三方包,多则几十个甚至过百,那么如何检测及升级这些依赖就成为了难题。【相关推…

    2025年3月7日 编程技术
    200
  • 分享一个实用Nodejs npm包:koa-csrf

    本篇文章给大家分享一个实用nodejs npm包—koa-csrf。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 koa-csrf是一个用于防止csrf攻击的koa中间件。 当然关于什么是csrf、以及如何预…

    2025年3月7日
    200
  • Windows环境下Nodejs多版本间如何切换?

    本篇文章给大家介绍一下windows环境下node多版本间进行切换的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 NodeJS多版本切换使用(Windows) 优先安装nvm版本管理工具通过安装包安装nodejs:…

    2025年3月7日
    200

发表回复

登录后才能评论