首页 > 编程语言 >Win7使用最新的node.js(版本18.16.0)

Win7使用最新的node.js(版本18.16.0)

时间:2023-06-11 21:45:26浏览次数:42  
标签:node 18.16 提示 Win7 js 版本 dll

截至本文的发布时间2023.06.11,前端开发基础工具node.js的最新版本是 18.16.0 LTS

可能有人要问,为什么要研究node.js在Win7系统下的兼容情况呢?你直接用Win10不就行了?

如果你可以直接使用Win10,显然你不是这篇文章的推荐阅读对象,因为某些开发环境比较特殊,只能使用Win7而不允许使用Win10(如政府项目等,不过多解释,确实是有这种需求的)

先说结论,在Win7上是完全可以使用18.16.0版的node.js的。

只需要确保两个前提就可以了。

一、不要使用安装版本的node.js

如果你直接下载msi格式的安装包,在安装时会提示最低要求Win版本是Win8.1或Server 2012,然后拒绝安装。

所以我们直接转到Download页面下载zip格式的安装包就可以了,注意根据你的操作系统是32位还是64位下载对应的包。

下载回来之后,直接解压到设定的目录,如D:\dev,那么完整路径可能是 D:\dev\node-v18.16.0-win-x64 ,将这个路径加入到环境变量PATH里面就可以了。

 

 二、确保Win7已经打了最新的补丁

有些同学在按上面的部署操作完之后,执行node -v可能会提示“无法定位程序输入点EventSetInformation 于动态链接库ADVAPI32.dll上”。如下:

 这是因为没有打新的补丁,系统文件版本较老,当前的advapi32.dll中根本没有EventSetInformation这个API函数(据MSDN,这个函数是Win8/Server2012才有的,所以这就是为什么node.js的msi安装版本会以这个作为最低操作系统版本)

但是,Win7新的补丁里面,advapi32.dll也有这个函数了,所以运行环境是完全没问题的。如果你运行node时有上面的提示,注意检查一下advapi32.dll的版本。

下图是可以正常运行新版node的文件版本,供读者参考。

 但是这时候运行node还是会有一个警告提示:

 要我说,其实node给这个提示完全没有必要。因为就两种结果,要么像上面一样找不到API函数直接跑不起来,这时候exe都没法执行成功,根本看不到这个提示。要么就是直接跑起来了,此时再提示完全没有必要。

就像你在火车上采访乘客有没有买到票一样,能坐在火车上的当然都有票喽~~ 我都跑起来了,你还警告我干啥

当然了,node既然提示了,也给出了解决办法,也就是设置一个环境变量就可以了。

set NODE_SKIP_PLATFORM_CHECK=1

然后再执行node -v就可以看到版本信息了.

 注意看操作系统版本哦,6.1.7601,是Win7没错了。

不过每次都要手工设置太麻烦,我们把这个环境变量直接配置成固定的就可以了。

 这样就可以愉快的使用新版本的node.js开发啦!

 

标签:node,18.16,提示,Win7,js,版本,dll
From: https://www.cnblogs.com/achillis/p/17473664.html

相关文章

  • vue报错Invalid VNode type: undefined
    报错项目启动后,部分内容没有显示出来。打开console后,显示[Vuewarn]:InvalidVNodetype:undefined(undefined)处理引入“defineAsyncComponent”实现异步引入。import{defineAsyncComponent}from'vue'。问题解决了。......
  • Swap Nodes in Pairs
    SourceProblemGivenalinkedlist,swapeverytwoadjacentnodesandreturnitshead.ExampleGiven1->2->3->4,youshouldreturnthelistas2->1->4->3.ChallengeYouralgorithmshoulduseonlyconstantspace.Youmaynotmodifythe......
  • graalvm nodejs + spire office 实现office 处理
    实际上是一个比较简单的处理,主要是利用了graalvm的nodejs可以方便的使用外部jar,我们就可以使用其他nodejsweb框架,结合spireoffice实现专业可靠的office转换处理预备主要是安装graalvm以及nodejsgraalvm已经不支持包含nodejs了,需要独立安装参考对于grralvm安装使用......
  • node.js详细介绍,node.js常用面试题
    Node.js是一个基于ChromeV8引擎的JavaScript运行时,可以让JavaScript在服务器端运行,实现了JavaScript的后端开发能力。Node.js采用事件驱动、非阻塞I/O模型,可以处理大量并发连接,适合构建高性能、可扩展的网络应用程序。以下是一些常见的Node.js面试题:1.什么是No......
  • NodeJS
    请求报文和请求对象请求报文和请求对象是相关但不完全相同的概念。请求报文是在HTTP协议中定义的一种格式化的数据结构,用于客户端向服务器发送请求。它包含了请求行、请求头和请求体等部分,用于描述请求的相关信息和携带数据。请求对象是在服务器端处理请求时,根据请求报文......
  • 前端Node环境下模块的导入与导出总结
    //1、一个模块可以有多个下方这种非默认导出//2、外部模块要想单独使用a,b其中之一时,就必须要用解构符{}的方式去导入//3、外部导入方式1:import{aasAAA,basBBB}from"./utils";此处的AAA与BBB都是在外部模块导入的时候起的别名,可以是任意有效的标识符//4、外......
  • 修改node默认的全局模块安装global路径和cache路径
    1、安装node后,全局模块的global路径和cache路径会默认的安装在C:\Users\{{账号}}\AppData\Roaming下,在这个目录下面会找到npm文件夹和npm_cache的文件夹。2、在其他的盘符建立npm_global文件夹和npm_cache文件夹。 3、在cmd窗口用下面命令修改路径。(如下命令引号内为你新建......
  • 保护眼睛——设置WIN7和XP 窗体、Chrome、IE网页背景颜色(zz)
    保护眼睛——设置WIN7和XP窗体、Chrome、IE网页背景颜色//z2013-09-2121:03:[email protected][T3,L48,R1,V13]淡绿色(绿豆沙):#C7EDCC绿豆沙:199,237,204 米  色:245,245,220象牙白:250.255.240麦色:245,222,179眼科医生推荐的颜色是柔和的淡绿......
  • Solve “missing iconv.dll” issue on Win7 X64
    AfterinstalledthemobilemecontrolpanelonmyWin7X64,themobilemecontrolpanelcannotbelaunchedwitherrormessage"Missingiconv.dll".Evengettingthismessagewhensystembootup.Triedtocopyiconv.dllinto......
  • Node.js
    Node.js学习是为了更好地表达自己的思想,而这是机器代替不了的--尘风初识Node.jsNode.js是什么Node.js是运行在服务端的JavaScriptNode.js是一个基于ChromeJavaScript运行时建立的一个平台Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎Node.js前......