NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解


Posted in NodeJs onMay 13, 2017

1、windows下的NodeJS安装是比较方便的(v0.6.0版本之后,支持windows native),只需要登陆官网(http://nodejs.org/),便可以看到首页的“INSTALL”按钮,直接点击就会自动下载安装了。

NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解

2、安装过程基本直接“NEXT”就可以了。(windows的安装msi文件在过程中会直接添加path的系统变量,变量值是你的安装路径,例如“C:\Program Files\nodejs”)。

3、安装完成后可以使用cmd(win+r然后输入cmd进入)测试下是否安装成功。方法:在cmd下输入node -v,出现下图版本提示就是完成了NodeJS的安装。

NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解

 4、npm的安装。由于新版的NodeJS已经集成了npm,所以之前npm也一并安装好了。同样可以使用cmd命令行输入"npm -v"来测试是否成功安装。如下图,出现版本提示便OK了。

NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解

5、常规NodeJS的搭建到现在为止已经完成了,急不及待的话你可以在”cmd“输入”node“进入node开发模式下,输入你的NodeJS第一句:”hello world“ - 输入:console.log('hello world')。

6、npm作为一个NodeJS的模块管理,之前我由于没有系统地看资料所以导致安装配置模块的时候走了一大段弯路,所以现在很有必要列出来记录下。

①、我们要先配置npm的全局模块的存放路径以及cache的路径,例如我希望将以上两个文件夹放在NodeJS的主目录下,便在NodeJs下建立"node_global"及"node_cache"两个文件夹。如下图

NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解

②、启动cmd,输入

npm config set prefix "C:\Program Files\nodejs\node_global"
以及
npm config set cache "C:\Program Files\nodejs\node_cache"

③、现在我们来装个模块试试,选择express这个比较常用的模块。同样在cmd命令行里面,输入“npm install express -g”(“-g”这个参数意思是装到global目录下,也就是上面说设置的“C:\Program Files\nodejs\node_global”里面。)。待cmd里面的安装过程滚动完成后,会提示“express”装在了哪、版本还有它的目录结构是怎样。如下图

NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解

④、关闭cmd,打开系统对话框,“我的电脑”右键“属性”-“高级系统设置”-“高级”-“环境变量”。如下图

NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解

⑤、进入环境变量对话框,在系统变量下新建"NODE_PATH",输入”C:\Program Files\nodejs\node_global\node_modules“。(ps:这一步相当关键。)

2014.4.19新增:由于改变了module的默认地址,所以上面的用户变量都要跟着改变一下(用户变量"PATH"修改为“C:\Program Files\nodejs\node_global\”),要不使用module的时候会导致输入命令出现“xxx不是内部或外部命令,也不是可运行的程序或批处理文件”这个错误。

⑥、以上步骤都OK的话,我们可以再次开启cmd命令行,进入node,输入“require('express')”来测试下node的模块全局路径是否配置正确了。正确的话cmd会列出express的相关信息。如下图(如出错一般都是NODE_PATH的配置不对,可以检查下第④⑤步)

NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解

7、结束语。

以上便是本人在安装配置NodeJS的时候的操作,由于新手的缘故,借助了google查阅了很多资料,希望对刚开始接触NodeJS的朋友都有点帮助。

PS:我现在用的IDE是Sublime text 2 + NodeJS的插件这个组合,能够在Sublime里面直接编译node的程序,挺方便的。

NodeJs 相关文章推荐
Ubuntu中搭建Nodejs开发环境过程分享
Jun 01 NodeJs
NodeJS学习笔记之(Url,QueryString,Path)模块
Jan 13 NodeJs
详解nodejs 文本操作模块-fs模块(二)
Dec 22 NodeJs
详解nodejs操作mongodb数据库封装DB类
Apr 10 NodeJs
nodejs简单读写excel内容的方法示例
Mar 16 NodeJs
nodejs多版本管理总结
Apr 03 NodeJs
利用nodeJs anywhere搭建本地服务器环境的方法
May 12 NodeJs
Nodejs处理异常操作示例
Dec 25 NodeJs
深入理解nodejs搭建静态服务器(实现命令行)
Feb 05 NodeJs
NodeJs生成sitemap站点地图的方法示例
Jun 11 NodeJs
Nodejs实现WebSocket代码实例
May 19 NodeJs
NodeJS配置CORS实现过程详解
Dec 02 NodeJs
配置nodejs环境的方法
May 13 #NodeJs
nodejs multer实现文件上传与下载
May 10 #NodeJs
nodejs处理图片的中间件node-images详解
May 08 #NodeJs
使用nodejs爬取前程无忧前端技能排行
May 06 #NodeJs
win系统下nodejs环境安装配置
May 04 #NodeJs
Nodejs--post的公式详解
Apr 29 #NodeJs
NodeJs的fs读写删除移动监听
Apr 28 #NodeJs
You might like
PHP学习笔记 (1) 环境配置与代码调试
2011/06/19 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
PHP 之Section与Cookie使用总结
2012/09/14 PHP
PHP实现支付宝即时到账功能
2016/12/21 PHP
js获取浏览器的可视区域尺寸的实现代码
2011/11/30 Javascript
JS实现动态给图片添加边框的方法
2015/04/01 Javascript
用javascript实现自动输出网页文本
2015/07/30 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
2016/01/14 Javascript
微信小程序实现弹出层效果
2020/05/26 Javascript
详解Ant Design of React的安装和使用方法
2018/12/27 Javascript
js作用域和作用域链及预解析
2019/04/11 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
2019/09/27 Javascript
微信小程序个人中心的列表控件实现代码
2020/04/26 Javascript
React组件设计模式之组合组件应用实例分析
2020/04/29 Javascript
Vue实现开关按钮拖拽效果
2020/09/22 Javascript
[34:44]Liquid vs TNC Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
从零学python系列之教你如何根据图片生成字符画
2014/05/23 Python
python分析nignx访问日志脚本分享
2015/02/26 Python
Python字符串格式化
2015/06/15 Python
Python利用IPython提高开发效率
2016/08/10 Python
python 接口_从协议到抽象基类详解
2017/08/24 Python
python爬虫爬取快手视频多线程下载功能
2018/02/28 Python
Python实现E-Mail收集插件实例教程
2019/02/06 Python
django之使用celery-把耗时程序放到celery里面执行的方法
2019/07/12 Python
Python matplotlib绘制饼状图功能示例
2019/09/10 Python
Python实现ElGamal加密算法的示例代码
2020/06/19 Python
纯CSS3实现绘制各种图形实现代码详细整理
2012/12/26 HTML / CSS
美国购买舞会礼服网站:Couture Candy
2019/12/29 全球购物
描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理
2015/03/25 面试题
Order by的几种用法
2013/06/16 面试题
产品工艺师的岗位职责
2013/11/15 职场文书
《诚实与信任》教学反思
2014/04/10 职场文书
《夜莺的歌声》教学反思
2016/02/22 职场文书
敬业奉献模范事迹材料(2016精选版)
2016/02/26 职场文书
成本低的5个创业项目:投资小、赚钱快
2019/08/20 职场文书
聊聊Python中关于a=[[]]*3的反思
2021/06/02 Python