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 相关文章推荐
Jquery AJAX 框架的使用方法
Nov 03 Javascript
jQuery LigerUI 使用教程表格篇(1)
Jan 18 Javascript
jQuery .attr()和.removeAttr()方法操作元素属性示例
Jul 16 Javascript
js动态添加的DIV中的onclick事件简单实例
Jul 25 Javascript
浅谈EasyUi ComBotree树修改 父节点选择的问题
Nov 07 Javascript
html5+canvas实现支持触屏的签名插件教程
May 08 Javascript
jquery平滑滚动到顶部插件使用详解
May 08 jQuery
JS创建Tag标签的方法详解
Jun 09 Javascript
BootStrap下的弹出框加载select2框架失败的解决方法
Aug 31 Javascript
Vue组件化开发思考
Feb 02 Javascript
微信小程序使用Promise简化回调
Feb 06 Javascript
javascript中this的用法实践分析
Jul 29 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
Oracle 常见问题解答
2006/10/09 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
MongoDB在PHP中的常用操作小结
2014/02/20 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
PHP中__set()实例用法和基础讲解
2019/07/23 PHP
php操作redis命令及代码实例大全
2020/11/19 PHP
获取网站跟路径的javascript代码(站点及虚拟目录)
2009/10/20 Javascript
jQuery使用技巧简单汇总
2013/04/18 Javascript
js简单抽奖代码
2015/01/16 Javascript
简介JavaScript中Math.LOG10E属性的使用
2015/06/14 Javascript
JavaScript预解析及相关技巧分析
2016/04/21 Javascript
jQuery插件ajaxfileupload.js实现上传文件
2020/10/23 Javascript
相册展示PhotoSwipe.js插件实现
2016/08/25 Javascript
使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
2016/09/01 Javascript
vue中改变选中当前项的显示隐藏或者状态的实现方法
2018/02/08 Javascript
微信小程序实现图片上传放大预览删除代码
2020/06/28 Javascript
vue-router beforeEach跳转路由验证用户登录状态
2018/12/26 Javascript
浅谈express.js框架中间件(middleware)
2019/04/07 Javascript
javascript异步编程的六种方式总结
2019/05/17 Javascript
Python 装饰器深入理解
2017/03/16 Python
python thrift搭建服务端和客户端测试程序
2018/01/17 Python
PyQt5实现下载进度条效果
2018/04/19 Python
Python logging模块用法示例
2018/08/28 Python
python实时获取外部程序输出结果的方法
2019/01/12 Python
Python 中判断列表是否为空的方法
2019/11/24 Python
PyCharm MySQL可视化Database配置过程图解
2020/06/09 Python
django filter过滤器实现显示某个类型指定字段不同值方式
2020/07/16 Python
python3获取控制台输入的数据的具体实例
2020/08/16 Python
python excel多行合并的方法
2020/12/09 Python
HTML5触摸事件演化tap事件介绍
2016/03/25 HTML / CSS
Tenstickers法国:墙贴和装饰贴纸
2019/08/26 全球购物
办公室经理岗位职责
2014/01/01 职场文书
创业大赛策划书
2014/03/01 职场文书
交通事故和解协议书
2014/09/25 职场文书
面试通知邮件
2015/04/20 职场文书
农村老人去世追悼词
2015/06/23 职场文书