因为Node.js平台是在后端运行JavaScript代码,因此,必须首先在本机安装Node环境。node
首先,从Node.js官网下载对应平台的安装程序,网速慢的童鞋请移步国内镜像。在Windows上安装时务必选择所有组件,包括勾选Add to Path
。express
安装完成后,在Windows环境下,请打开命令提示符,而后输入node -v
,若是安装正常,你应该看到v8.10.0
这样的输出。继续在命令提示符输入node
,此刻你将进入Node.js的交互环境。在交互环境下,你能够输入任意JavaScript语句,例如100+200
,回车后将获得输出结果。要退出Node.js环境,连按两次Ctrl+C。npm
npm实际上是Node.js的包管理工具(package manager)。为啥咱们须要一个包管理工具呢?由于咱们在Node.js上开发时,会用到不少别人写的JavaScript代码。若是咱们要使用别人写的某个包,每次都根据名称搜索一下官方网站,下载代码,解压,再使用,很是繁琐。因而一个集中管理的工具应运而生:你们都把本身开发的模块打包后放到npm官网上,若是要使用,直接经过npm安装就能够直接用,不用管代码存在哪,应该从哪下载。windows
更重要的是,若是咱们要使用模块A,而模块A又依赖于模块B,模块B又依赖于模块X和模块Y,npm能够根据依赖关系,把全部依赖的包都下载下来并管理起来。不然,靠咱们本身手动管理,确定既麻烦又容易出错。后端
讲了这么多,npm究竟在哪?其实npm已经在Node.js安装的时候顺带装好了。咱们在命令提示符或者终端输入npm -v
,应该看到相似的输出。若是直接输入npm
,你会看到相似下面的输出。以下面所示缓存
上面的一大堆文字告诉你,npm
须要跟上命令。如今咱们不用关心这些命令,后面会一一讲到。目前,你只须要确保npm正确安装了,能运行就行。工具
一、并非说NodeJS和NPM安装好了之后就能直接使用了,这也是新手常常犯的一个错误之一。由于默认状况下,NPM安装的模块并不会安装到NodeJS的程序目录,好比上面安装的时候咱们设置的D:\Program Files\nodejs\目录,咱们用个示例来看一下,咱们先用npm安装一个cluster模块,以下面第一张图所示,执行命令:测试
npm install cluster网站
从图中能够看到,默认状况下把一下信息保存到C:\Users\Administrator\目录下,咱们打开这个目录看看。能够看到这个目录底下有个node_modules目录,点开一看,以下面第二张图所示:ui
二、能够看到把cluster目录装到了这个目录下面,这就说明,若是不修改npm的模块安装目录,那么它默认状况下都会安装到这里,随着你测试开发各类不一样的项目,安装的模块愈来愈多,那么这个文件夹的体积会愈来愈大,直到占满你的C盘。这就是为何要修改npm的配置的缘由。
三、这里咱们要分两步:
第一步:修改NPM的缓存目录和全局目录路径,将对应的模块目录改到D盘nodejs的安装目录;
第二步:是配置npm和nodejs的环境变量,这样nodejs才能正确地调用对应的模块。
咱们先来作第一步,在D盘nodejs目录下建立两个目录,分别是node_cache和node_global,这是用来放安装过程的缓存文件以及最终的模块配置位置。
配置完成后,执行下面这两个命令:
npm config set prefix "D:\Program Files\nodejs\node_global"
npm config set cache "D:\Program Files\nodejs\node_cache"
将npm的全局模块目录和缓存目录配置到咱们刚才建立的那两个目录:
四、而后咱们打开cmd命令行界面,在使用命令安装刚才的cluster模块,命令以下:
npm install cluster -g
而后打开刚才建立的node_global目录,能够看到此时cluster目录就安装到这个目录底下了。
五、而后咱们来配置npm的环境变量和nodejs的环境变量。
在计算机图标上点右键,选属性,而后点击高级系统配置,弹出来的新窗口右下角有个环境路径,点进去,就能看到环境路径的配置界面,咱们点击新建。而后在弹出来的窗口里,变量名填:NODE_PATH,变量值填:D:\Program Files\nodejs\node_modules\,填写好后点肯定,而后就能看到咱们配置好的NPM环境路径。
六、此时还须要修改一些nodejs默认的模块调用路径,由于模块的安装位置变了,若是nodejs的命令还到原来的位置去找,确定是找不到安装的模块了。咱们在环境变量窗口,选择Path,而后点击右下角的编辑,而后选择npm那个,点击编辑将其修改成:D:\Program Files\nodejs\node_global\,而后点肯定,保存这个配置。
修改成:
七、这个时候全部的配置工做才算完成了,而后打开一个新的cmd窗口。先输入命令:
node
进入nodejs的交互式命令控制台,而后输入:
require('cluster')
若是能正常输出cluster模块的信息,说明上面的全部配置就算生效了。
八、咱们还须要作的最后一个工做是,将npm的模块下载仓库从默认的国外站点改成国内的站点,这样下载模块的速度才能比较快,只须要一个命令便可,命令是:
npm --registry https://registry.npm.taobao.org install cluster
上面的命令是临时使用国内一家npm源的地址来安装cluster模块。从下面图中能够看到,速度很是快。只用了1秒。而咱们上面第一次安装的时候用了差很少6秒多,速度快了6倍。
若是想一直使用这个源的地址,那么可使用下面这个命令来配置。
npm install -g cnpm --registry=registry_url
registry_url指的是国内提供的一些npm仓库地址,经常使用的有:
https://registry.npm.taobao.org
http://r.cnpmjs.org/
这两个均可以使用。以下面第二张图所示,配置好国内源后,安装一个较大的模块express,速度提高仍是很是可观的。至此,nodejs和npm在windows上的配置就所有完毕。