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 相关文章推荐
js实现将选中值累加到文本框的方法
Aug 12 Javascript
关于JavaScript的变量的数据类型的判断方法
Aug 14 Javascript
值得分享的JavaScript实现图片轮播组件
Nov 21 Javascript
js弹出窗口简单实现代码
Mar 22 Javascript
微信小程序获取微信运动步数的实例代码
Jul 20 Javascript
详解用Node.js写一个简单的命令行工具
Mar 01 Javascript
写一个移动端惯性滑动&回弹Vue导航栏组件 ly-tab
Mar 06 Javascript
JavaScript基础教程之如何实现一个简单的promise
Sep 11 Javascript
在vue项目中引用Iview的方法
Sep 14 Javascript
用element的upload组件实现多图片上传和压缩的示例代码
Feb 12 Javascript
javascript如何实现create方法
Nov 04 Javascript
Vue实现简单计算器案例
Feb 25 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 file_get_contents 函数超时的几种解决方法
2009/07/30 PHP
使用PHP实现密保卡功能实现代码<打包下载直接运行>
2011/10/09 PHP
php遍历数组的方法分享
2012/03/22 PHP
浅析THINKPHP的addAll支持的最大数据量
2015/02/03 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
2016/05/20 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
2018/07/31 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
自适应图片大小的弹出窗口
2006/07/27 Javascript
对google个性主页的拖拽效果的js的完整注释[转]
2007/04/10 Javascript
JSON 客户端和服务器端的格式转换
2009/08/27 Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
js的表单操作 简单计算器
2011/12/29 Javascript
表单验证插件Validation应用的实例讲解
2015/10/10 Javascript
jquery UI Datepicker时间控件的使用方法(基础版)
2015/11/07 Javascript
JS图片定时翻滚效果实现方法
2016/06/21 Javascript
jQuery学习之DOM节点的插入方法总结
2017/01/22 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
2017/02/13 Javascript
jQuery中的on与bind绑定事件区别实例详解
2017/02/28 Javascript
微信小程序 弹框和模态框实现代码
2017/03/10 Javascript
常见的浏览器Hack技巧整理
2017/06/29 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
2017/07/20 Javascript
ES6扩展运算符和rest运算符用法实例分析
2020/05/23 Javascript
vant中的toast层级改变操作
2020/11/04 Javascript
python使用os.listdir和os.walk获得文件的路径的方法
2017/12/16 Python
python保存网页图片到本地的方法
2018/07/24 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
2018/12/03 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
2019/10/25 Python
python数据预处理方式 :数据降维
2020/02/24 Python
Python+PyQt5+MySQL实现天气管理系统
2020/06/16 Python
伦敦最有品味的百货:Liberty London
2016/11/12 全球购物
学前教育学生自荐信范文
2013/12/31 职场文书
大学军训感言300字
2014/03/09 职场文书
教你一步步实现一个简易promise
2021/11/02 Javascript
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL
netty 实现tomcat的示例代码
2022/06/05 Servers
mysql sock文件存储了什么信息
2022/07/15 MySQL