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服务器(10):处理POST请求
Dec 18 NodeJs
NodeJS学习笔记之Connect中间件应用实例
Jan 27 NodeJs
使用NodeJs 开发微信公众号(三)微信事件交互实例
Mar 02 NodeJs
NodeJS连接MongoDB数据库时报错的快速解决方法
May 13 NodeJs
nodejs读写json文件的简单方法(必看)
Mar 09 NodeJs
nodejs入门教程一:概念与用法简介
Apr 24 NodeJs
浅谈NodeJs之数据库异常处理
Oct 25 NodeJs
基于nodejs实现微信支付功能
Dec 20 NodeJs
Nodejs Express 通过log4js写日志到Logstash(ELK)
Aug 30 NodeJs
nodejs使用async模块同步执行的方法
Mar 02 NodeJs
NodeJs生成sitemap站点地图的方法示例
Jun 11 NodeJs
nodejs文件夹深层复制功能
Sep 03 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对称加密函数实现数据的加密解密
2016/10/27 PHP
phpmailer绑定邮箱的实现方法
2016/12/01 PHP
用js+xml自动生成表格的东西
2006/12/21 Javascript
js 替换
2008/02/19 Javascript
JavaScript数组Array对象增加和删除元素方法总结
2015/01/20 Javascript
javascript闭包的理解
2015/04/01 Javascript
JS实现简单的键盘打字的效果
2015/04/24 Javascript
JS实现网页标题随机显示名人名言的方法
2015/11/03 Javascript
JavaScript实现垂直向上无缝滚动特效代码
2016/11/23 Javascript
详解nodejs 文本操作模块-fs模块(一)
2016/12/22 NodeJs
Javascript中数组去重与拍平的方法示例
2017/02/03 Javascript
详解JS取出两个数组中的不同或相同元素
2019/03/20 Javascript
从0到1搭建element后台框架优化篇(打包优化)
2019/05/12 Javascript
js实现轮播图效果 z-index实现轮播图
2020/01/17 Javascript
javascript绘制简单钟表效果
2020/04/07 Javascript
Electron整合React使用搭建开发环境的步骤详解
2020/06/07 Javascript
在vue项目中 实现定义全局变量 全局函数操作
2020/10/26 Javascript
[01:18]PWL开团时刻DAY10——一拳超人
2020/11/11 DOTA
Django小白教程之Django用户注册与登录
2016/04/22 Python
python使用TensorFlow进行图像处理的方法
2018/02/28 Python
python用户评论标签匹配的解决方法
2018/05/31 Python
Python实现时间序列可视化的方法
2019/08/06 Python
python实现静态web服务器
2019/09/03 Python
Python collections中的双向队列deque简单介绍详解
2019/11/04 Python
css3动画过渡实现鼠标跟随导航效果
2018/02/08 HTML / CSS
浅谈HTML5中dialog元素尝鲜
2018/10/15 HTML / CSS
医学院毕业生自荐信
2013/11/08 职场文书
建筑工程管理专业自荐信范文
2013/12/28 职场文书
工程开工庆典邀请函
2014/02/01 职场文书
大二学习计划书范文
2014/04/27 职场文书
企业领导对照检查材料
2014/08/20 职场文书
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
副检察长四风问题对照检查材料思想汇报
2014/10/07 职场文书
基于Golang 高并发问题的解决方案
2021/05/08 Golang
MySQL的全局锁和表级锁的具体使用
2021/08/23 MySQL
Redis唯一ID生成器的实现
2022/07/07 Redis