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 相关文章推荐
nodejs入门详解(多篇文章结合)
Mar 07 NodeJs
Nodejs关于gzip/deflate压缩详解
Mar 04 NodeJs
nodejs开发微博实例
Mar 25 NodeJs
nodejs创建web服务器之hello world程序
Aug 20 NodeJs
基于html5和nodejs相结合实现websocket即使通讯
Nov 19 NodeJs
Nodejs如何搭建Web服务器
Mar 28 NodeJs
详解NODEJS基于FFMPEG视频推流测试
Nov 17 NodeJs
NodeJS实现不可逆加密与密码密文保存的方法
Mar 16 NodeJs
nodejs基础之多进程实例详解
Dec 27 NodeJs
nodejs简单抓包工具使用详解
Aug 23 NodeJs
nodejs+koa2 实现模仿springMVC框架
Oct 21 NodeJs
Nodejs + sequelize 实现增删改查操作
Nov 07 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编码规范
2015/09/28 PHP
php实现购物车功能(下)
2016/01/05 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
php封装的mysqli类完整实例
2016/10/18 PHP
JS自定义功能函数实现动态添加网址参数修改网址参数值
2013/08/02 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
jQuery实现的简单提示信息插件
2015/12/08 Javascript
一篇文章掌握RequireJS常用知识
2016/01/26 Javascript
jQuery的框架介绍
2016/05/11 Javascript
JavaScript必知必会(二) null 和undefined
2016/06/08 Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
2016/08/16 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/10/05 Javascript
jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法
2016/10/14 Javascript
webpack+vue-cli项目中引入外部非模块格式js的方法
2018/09/28 Javascript
微信小程序实现简单评论功能
2018/11/28 Javascript
js实现简易计算器功能
2019/10/18 Javascript
微信小程序 wx:for 与 wx:for-items 与 wx:key的正确用法
2020/05/19 Javascript
利用Opencv中Houghline方法实现直线检测
2018/02/11 Python
pandas Dataframe行列读取的实例
2018/06/08 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
2018/10/14 Python
Python遍历字典方式就实例详解
2019/12/28 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
基于Python爬虫采集天气网实时信息
2020/06/05 Python
python中实现栈的三种方法
2020/12/19 Python
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
医学院毕业生自荐信
2013/11/08 职场文书
绩效工资分配方案
2014/01/18 职场文书
出纳员岗位责任制
2014/02/11 职场文书
道德模范先进事迹
2014/02/14 职场文书
加多宝凉茶广告词
2014/03/18 职场文书
颐和园导游词400字
2015/01/30 职场文书
2015年大学生工作总结
2015/04/21 职场文书
Ajax实现异步加载数据
2021/11/17 Javascript