Node.js发布于2009年5月,由Ryan Dahl开发,是一个基于Chrome V8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模型, [1] 让JavaScript 运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言。 [2]
Node.js对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好,V8引擎执行Javascript的速度非常快,性能非常好,基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。
npm是Node.js的包管理器。它作为一个开源项目创建于 2009 年,旨在帮助JavaScript开发人员轻松共享打包的代码模块。npm由三个独立的部分组成:网站,注册表(registry),命令行工具(CLI)。
npm 是 JavaScript 世界的包管理工具,并且是 Node.js 平台的默认包管理工具,也是世界上最大的软件注册表,里面包含超过600000 个 包的结构,能够使您轻松跟踪依赖项和版本。
node.js下载官网: https://nodejs.cn/download/
点击Windows安装包,进行下载
选择我同意,点击下一步
选择安装位置,点击下一步
点击下一步
安装完成
打开cmd窗口输入如下指令/
输入:node -v npm -v
如下所示就是安装成功了
此处的环境配置主要配置的是 npm 安装的全局模块所在的路径,以及缓存cache的路径,之所以要配置,是因为以后在执行类似:npm install express [-g] (后面的可选参数-g,g代表global全局安装的意思)的安装语句时。
在Node.js的安装路径下面创建 node_global、node_cache两个文件夹
node_global:npm全局安装位置
node_cache:npm缓存路径
npm config set prefix “node_global所在的目录路径” npm config set prefix “F:\Software\OOP\LeadingEnd\Node.js\node_global” npm config set cache “F:\Software\OOP\LeadingEnd\Node.js\node_cache” npm config set cache “node_cache所在的目录路径”
如果出现了如下的错误
1. Error: EINVAL: invalid argument, mkdir 'D:\java\java-EE\Node.js\node_globalD:\java\A-soft\Node.js\node_global' 2. Error: EINVAL: invalid argument, mkdir 'D:\java\java-EE\Node.js\node_globalD:\java\A-soft\Node.js\node_global'
可能的原因:是因为之前已经安装过一次Node但是路径和第二次的不一样,请进入
“C:\Users\Administrator.npmrc”该文件里,查看你的prefix的路径和cache的路径,如果和你安装目录里的路径不一样,请修改成安装路径(这一步刚刚自己创建的cache 和global文件)。如下命令的路径。接着去再到安装目录D:\nodejs\node_modules\npm
你的安装目录,里面的npmrc文件里查看cache和 global的路径,改成你现在的安装路径,再进行接下来的第二步②。再进行下图命令。
点击win +R 打开控制台输入control system打开系统信息 —》打开高级系统设置—》环境变量
进入环境变量对话框,在【系统变量】下新建【NODE_PATH】,输入【node_modules所在目录路径】
点击确认
修改用户变量中的Path变量,将默认的npm路径修改为新建的node_global路径
下图的环境变量改成我们之前自己新建的那个global的路径。
点击确定
测试:使用 npm install express -g 进行测试
是由于权限的原因,右击Nodejs文件夹->属性->安全,点击编辑,将所有权限都✔即可。
再次测试
安装成功
感谢:https://blog.csdn.net/zxy15974062965/article/details/121117803
https://blog.csdn.net/qq_48485223/article/details/122709354
https://blog.csdn.net/chanyeolchichi/article/details/121348541