[发明专利]更新npm包的方法、装置、电子设备及可读存储介质有效
申请号: | 202011258488.X | 申请日: | 2020-11-11 |
公开(公告)号: | CN112416390B | 公开(公告)日: | 2022-01-04 |
发明(设计)人: | 张佳佳 | 申请(专利权)人: | 北京五八信息技术有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 杨爱平 |
地址: | 100080 北京市海淀区学清*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 更新 npm 方法 装置 电子设备 可读 存储 介质 | ||
本发明实施例提供一种更新npm包的方法、装置、电子设备及可读存储介质,该方法包括:确定node项目中需进行更新的目标npm包,基于自动检测机制获取目标npm包的版本信息,并获取目标npm包在第二服务器中的最新版本对应的目标内容,根据目标内容,对node项目中的目标npm包执行自动更新命令,其中,目标npm包至少为一个,自动检测机制包括对应于定时检测目标npm包的版本信息的第一检测机制、在调用目标npm包时检测版本信息的第二检测机制和在接收到第二服务器发送的目标npm包更新的提示信息时检测版本信息的第三检测机制中的至少一项。本发明可以提高项目线上稳定性,提供高效、方便的npm包升级方案。
技术领域
本发明涉及软件设计技术领域,尤其涉及一种更新npm包的方法、装置、电子设备及可读存储介质。
背景技术
node是一个基于Chrome V8引擎(Google开源的、高性能的JavaScript引擎,由C++编写,并用在Google开源浏览器Chrome中)的JavaScript(简称JS,一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言)运行环境。node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效。
npm是JavaScript世界的包管理工具,并且是Node.js平台的默认包管理工具,通过npm可以安装、共享、分发代码,管理项目依赖关系。
目前,node项目包管理器主要通过项目中package.json文件进行管理,在项目部署前通过包管理工具进行npm包的安装和更新;此时,需要开发人员在代码部署前先进行安装更新,然后再将代码统一部署到服务器中;如果需要对运行的项目进行npm包的升级则需要停掉服务器,重新构建安装新版本的npm包之后再次部署。
由此可见,现有技术中,在业务代码没有变化的时候若需要对运行的项目进行npm包的升级,需要手动安装更新对应的npm包至最新版本,然后进行代码部署,导致服务器需要频繁执行构建部署的动作,影响项目上线的稳定性。
发明内容
本发明实施例提供一种更新npm包的方法、装置、电子设备及可读存储介质,以解决现有技术中在进行npm包的升级时,需要手动安装更新对应npm包至最新版本,然后进行代码部署,导致服务器需要频繁执行构建部署的动作,影响项目上线稳定性的问题。
第一方面,本发明实施例提供一种更新npm包的方法,应用于第一服务器,所述第一服务器运行node项目,该方法包括:
确定所述node项目中的目标npm包;
在所述node项目启动后,基于自动检测机制获取所述目标npm包的版本信息;
在获取所述目标npm包的版本信息的情况下,获取所述目标npm包在第二服务器中的目标版本对应的目标内容,所述目标版本为所述第二服务器中的最新版本;
根据所述目标版本对应的目标内容,对所述node项目中的所述目标npm包执行自动更新命令;
其中,所述目标npm包为需进行更新的npm包,且所述目标npm包至少为一个,所述自动检测机制包括第一检测机制、第二检测机制和第三检测机制中的至少一项,所述第一检测机制对应于定时检测所述目标npm包的版本信息,所述第二检测机制对应于在调用所述目标npm包时检测所述目标npm包的版本信息,所述第三检测机制对应于在接收到所述第二服务器发送的所述目标npm包更新的提示信息时检测所述目标npm包的版本信息。
可选的,所述在获取所述目标npm包的版本信息的情况下,获取所述目标npm包在第二服务器中的目标版本对应的目标内容,包括:
在获取所述目标npm包的版本信息的情况下,读取所述目标npm包在所述第二服务器中的所述目标版本的版本信息,所述版本信息包括版本号;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京五八信息技术有限公司,未经北京五八信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011258488.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种地参挂面
- 下一篇:银耳红豆薏米粉及其制备方法