Windows下Node.js安装及环境配置方法


Posted in Javascript onSeptember 18, 2017

一、安装环境

1、本机系统:Windows 10 Pro(64位)
2、Node.js:v6.9.2LTS(64位)

二、安装Node.js步骤

1、下载对应你系统的Node.js版本:https://nodejs.org/en/download/
2、选安装目录进行安装
3、环境配置
4、测试

三、前期准备

1、Node.js简介
简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。
2、下载Node.js
打开官网下载链接:https://nodejs.org/en/download/ 我这里下载的是node-v6.9.2-x64.msi,如下图:

Windows下Node.js安装及环境配置方法

四、开始安装

1、下载完成后,双击“node-v6.9.2-x64.msi”,开始安装Node.js

Windows下Node.js安装及环境配置方法

点击【Next】按钮

Windows下Node.js安装及环境配置方法

勾选复选框,点击【Next】按钮

Windows下Node.js安装及环境配置方法

修改好目录后,点击【Next】按钮

Windows下Node.js安装及环境配置方法

Windows下Node.js安装及环境配置方法

安装完后点击【Finish】按钮完成安装

Windows下Node.js安装及环境配置方法

至此Node.js已经安装完成,可以先进行下简单的测试安装是否成功了,后面还要进行环境配置
在键盘按下【win+R】键,输入cmd,然后回车,打开cmd窗口

Windows下Node.js安装及环境配置方法

Windows下Node.js安装及环境配置方法

安装完后的目录如下图所示:

Windows下Node.js安装及环境配置方法

此处说明下:新版的Node.js已自带npm,安装Node.js时会一起安装,npm的作用就是对Node.js依赖的包进行管理,也可以理解为用来安装/卸载Node.js需要装的东西

五、环境配置

说明:这里的环境配置主要配置的是npm安装的全局模块所在的路径,以及缓存cache的路径,之所以要配置,是因为以后在执行类似:npm install express [-g] (后面的可选参数-g,g代表global全局安装的意思)的安装语句时,会将安装的模块安装到【C:\Users\用户名\AppData\Roaming\npm】路径中,占C盘空间。
例如:我希望将全模块所在路径和缓存路径放在我node.js安装的文件夹中,则在我安装的文件夹【D:\Develop\nodejs】下创建两个文件夹【node_global】及【node_cache】如下图:

Windows下Node.js安装及环境配置方法

创建完两个空文件夹之后,打开cmd命令窗口,输入

npm config set prefix"D:\Develop\nodejs\node_global"

npm config set cache "D:\Develop\nodejs\node_cache"

Windows下Node.js安装及环境配置方法

接下来设置环境变量,关闭cmd窗口,“我的电脑”-右键-“属性”-“高级系统设置”-“高级”-“环境变量”

Windows下Node.js安装及环境配置方法

进入环境变量对话框,在【系统变量】下新建【NODE_PATH】,输入【D:\Develop\nodejs\node_global\node_modules】,将【用户变量】下的【Path】修改为【D:\Develop\nodejs\node_global】

Windows下Node.js安装及环境配置方法

Windows下Node.js安装及环境配置方法

Windows下Node.js安装及环境配置方法

Windows下Node.js安装及环境配置方法

六、测试

配置完后,安装个module测试下,我们就安装最常用的express模块,打开cmd窗口,
输入如下命令进行模块的全局安装:

npm install express -g # -g是全局安装的意思

Windows下Node.js安装及环境配置方法

补充

通过npm安装模块时都是去国外的镜像下载的,有的时候由于网络原因会导致安装模块失败,好在阿里有团队维护国内镜像:http://npm.taobao.org/ 上面有使用说明。

到此Node.js就安装完成了,大家可以继续学习了。

Javascript 相关文章推荐
基于prototype扩展的JavaScript常用函数库
Nov 30 Javascript
MultiSelect左右选择控件的设计与实现介绍
Jun 08 Javascript
AngularJS基础知识笔记之表格
May 10 Javascript
JS实现超简单的鼠标拖动效果
Nov 02 Javascript
jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
Apr 16 Javascript
AngularJS 表达式详解及实例代码
Sep 14 Javascript
轻松理解Javascript变量的相关问题
Jan 20 Javascript
webstorm添加vue.js支持的方法教程
Jul 05 Javascript
JS鼠标3次点击事件实现代码及扩展思路
Sep 12 Javascript
在vue中封装可复用的组件方法
Mar 01 Javascript
vue实现条件判断动态绑定样式的方法
Sep 29 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
Dec 12 Javascript
jQuery选择器之子元素选择器详解
Sep 18 #jQuery
JavaScript实现的斑马线表格效果【隔行变色】
Sep 18 #Javascript
js实现可以点击收缩或张开的悬浮窗
Sep 18 #Javascript
javascript流程控制语句集合
Sep 18 #Javascript
20170918 前端开发周报之JS前端开发必看
Sep 18 #Javascript
Angular中的$watch方法详解
Sep 18 #Javascript
jQuery实现的表格前端排序功能示例
Sep 18 #jQuery
You might like
PHP字符串 ==比较运算符的副作用
2009/10/21 PHP
php pack与unpack 摸板字符字符含义
2009/10/29 PHP
PHP 文件缓存的性能测试
2010/04/25 PHP
php不用正则验证真假身份证
2013/11/06 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
2016/01/05 PHP
Zend Framework框架路由机制代码分析
2016/03/22 PHP
windows7配置Nginx+php+mysql的详细教程
2016/09/04 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
js截取固定长度的中英文字符的简单实例
2013/11/22 Javascript
javascript获取flash版本号的方法
2014/11/20 Javascript
在浏览器中打开或关闭JavaScript的方法
2015/06/03 Javascript
JavaScript:Array类型全面解析
2016/05/19 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
2017/03/09 Javascript
ECMAScript6 新特性范例大全
2017/03/24 Javascript
详解Angular的8个主要构造块
2017/06/20 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
2017/08/09 jQuery
详解如何让InstantClick兼容MathJax、百度统计等
2017/09/12 Javascript
JS库之Particles.js中文开发手册及参数详解
2017/09/13 Javascript
python3实现暴力穷举博客园密码
2016/06/19 Python
python版本的仿windows计划任务工具
2018/04/30 Python
python实现单链表中删除倒数第K个节点的方法
2018/09/28 Python
Python docx库用法示例分析
2019/02/16 Python
在Python中画图(基于Jupyter notebook的魔法函数)
2019/10/28 Python
Python namedtuple命名元组实现过程解析
2020/01/08 Python
Mysql数据库反向生成Django里面的models指令方式
2020/05/18 Python
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
美国眼镜网站:LensCrafters
2020/01/19 全球购物
秋季运动会稿件
2014/01/30 职场文书
剪枝的学问教学反思
2014/02/07 职场文书
服务承诺书格式
2014/05/21 职场文书
安全演讲稿开场白
2014/08/25 职场文书
2014年小学教学工作总结
2014/11/13 职场文书
师德师风主题教育活动总结
2015/05/07 职场文书
python爬虫之利用selenium模块自动登录CSDN
2021/04/22 Python
教你用Java Swing实现自助取款机系统
2021/06/11 Java/Android
GoFrame gredis缓存DoVar Conn连接对象 自动序列化GoFrame gredisDo/DoVar方法Conn连接对象自动序列化/反序列化总结
2022/06/14 Golang