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的前后端分离的思考与实践(五)多终端适配
Sep 26 NodeJs
NodeJS学习笔记之FS文件模块
Jan 13 NodeJs
Nodejs实现批量下载妹纸图
May 28 NodeJs
详解nodejs与javascript中的aes加密
May 22 NodeJs
使用nodejs下载风景壁纸
Feb 05 NodeJs
搭建简单的nodejs http服务器详解
Mar 09 NodeJs
NodeJs模拟登陆正方教务
Apr 28 NodeJs
nodejs mysql 实现分页的方法
Jun 06 NodeJs
nodeJS服务器的创建和重新启动的实现方法
May 12 NodeJs
基于Nodejs的Tcp封包和解包的理解
Sep 19 NodeJs
nodejs检测因特网是否断开的解决方案
Apr 17 NodeJs
基于NodeJS开发钉钉回调接口实现AES-CBC加解密
Aug 20 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 删除记录同时删除图片文件的实现代码
2010/05/12 PHP
使用PHP获取当前url路径的函数以及服务器变量
2013/06/29 PHP
输入自动提示搜索提示功能的使用说明:sugggestion.txt
2013/09/02 Javascript
jquery做的一个简单的屏幕锁定提示框
2014/03/26 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
2014/04/04 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
2014/04/25 Javascript
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
Jquery轮播效果实现过程解析
2016/03/30 Javascript
AngularJS实现textarea记录只能输入规定数量的字符并显示
2016/04/26 Javascript
谈谈JavaScript中的几种借用方法
2016/08/09 Javascript
详解Node.Js如何处理post数据
2016/09/19 Javascript
JS访问DOM节点方法详解
2016/11/29 Javascript
JavaScript提高加载和执行效率的方法
2017/02/03 Javascript
jquery实现自定义图片裁剪功能【推荐】
2017/03/08 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
2018/08/17 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
JS call()及apply()方法使用实例汇总
2020/07/11 Javascript
JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记
2020/07/15 Javascript
[10:54]Team Spirit vs Navi
2018/06/07 DOTA
Python语言编写电脑时间自动同步小工具
2013/03/08 Python
python抓取京东价格分析京东商品价格走势
2014/01/09 Python
python调用cmd命令行制作刷博器
2014/01/13 Python
Python+Kepler.gl实现时间轮播地图过程解析
2020/07/20 Python
python如何实现图片压缩
2020/09/11 Python
关于HTML5+ API plusready的兼容问题
2020/11/20 HTML / CSS
德国网上药房:Apotal
2017/04/04 全球购物
俄罗斯在线购买飞机票、火车票、巴士票网站:Tutu.ru
2020/03/16 全球购物
巴西网上药店:Drogaria Araujo
2021/01/06 全球购物
高中生职业生涯规划书
2014/02/24 职场文书
机械制造毕业生求职信
2014/03/03 职场文书
党建工作先进材料
2014/05/02 职场文书
秦始皇兵马俑导游词
2015/02/02 职场文书
2019中小学生安全过暑期倡议书
2019/06/24 职场文书
详解Java ES多节点任务的高效分发与收集实现
2021/06/30 Java/Android
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技
MySQL 原理与优化之原数据锁的应用
2022/08/14 MySQL