下载安装NodeJS后,在本身选择的路径下会有以下的文件:node
默认状况下NodeJS安装会同时安装npm(模块管理器:用于管理用户require的模块,有全局和本地两种)。express
注:全局:执行npm install <模块的名字> -g 就会将模块装在全局路径下,当用户在程序中require(<模块的名字>)的时候不用考虑模块在哪,若是不修改全局路径,用户下载的模块会默认在C:\Users\Administrator\AppData\Roaming\npm这个路径下。npm
局部:执行npm install <包的名字>(注意少了-g)就会将模块安装在dos窗当前指向的路径下,如:缓存
会将模块express安装在对应C:\Users\Administrator下的node_modules中,这时候其余路径项目没法引用到该版本的express模块!ui
以上NodeJS的环境基本搭建完成,能够尝试运行一些js文件啦~~~spa
But!有时候,会有用户想修改默认的全局路径:blog
咱们要先配置npm的全局模块(node_global)的存放路径以及缓存(global_cache)的路径,例如我但愿将以上两个文件夹放在D:\SoftWare\NodeJS_Redis\NodeJS\node_modules下:进程
1)在D:\SoftWare\NodeJS_Redis\NodeJS\node_modules下创建”node_global”及”node_cache”两个文件夹。以下图cmd
2)在DOS窗中执行:监控
npm config set prefix “D:\SoftWare\NodeJS_Redis\NodeJS\node_modules\node_global”
npm config set cache “D:\SoftWare\NodeJS_Redis\NodeJS\node_modules\node_cache”
若是这种方法没法修改还能够:
在nodejs的安装目录中找到node_modules\npm\.npmrc文件
修改以下便可:
prefix = D:\SoftWare\NodeJS_Redis\NodeJS\node_modules\node_global
cache = D:\SoftWare\NodeJS_Redis\NodeJS\node_modules\node_cache
3)此时,npm模块安装的默认全局路径已经改到了相应的文件夹中,可是 这时候用户仍是没法require这些模块,由于电脑系统如今还不知道你把默认路径给改了,因此须要在“个人电脑”-->“右键”-->“属性”-->“高级系统设置”-->“环境变量”打开设置对话框。
4)下面是最关键的地方(决定修改为败的地方!):
①首先在“系统变量”中新建,新建一个名为NODE_PATH的变量,变量值为:以前新建的用于存放全局模块的文件夹中的node_modules文件夹的绝对路径。(告诉系统 用户下载的全局模块在此处)。
即:D:\SoftWare\NodeJS_Redis\NodeJS\node_modules\node_global\node_modules
②新建完NODE_PATH后,还须要告诉系统,node和npm的位置,这时候须要在“环境变量”的对话框“系统变量”这一栏中找到“path”变量,
双击打开,在已有内容的最后先添加一个英文分号“;”,以后检查路径下是否有
D:\SoftWare\NodeJS_Redis\NodeJS; (node和npm的地址)
下面这一条是若是安装了supervisor须要添加:
D:\SoftWare\NodeJS_Redis\NodeJS\node_modules\node_global; (supervisor路径,supervisor比较特殊而且只能经过全局的方式安装,具体特殊性若是有兴趣继续往下看!!!)
有且只要这两个内容,多了其余的关于nodejs删除。
——————————————————————————————————————————————————————————————————————————
写在最后:关于supervisor模块安装与运行的特殊性的我的理解:
supervisor这个模块能够随之监控用户修改并执行,省去了用户每次修改完程序再输一遍node ***.js的麻烦。它虽然方便,可是在安装和使用的过程当中须要有几个地方注意:
一、安装问题:
若是用户自定义了模块全局路径,这时候必定要在“系统变量”下的“path”变量中添加supervisor模块所在的文件绝对路径。特殊性就在与它的路径不和用户下载的其余模块一块儿,而是在上一层文件夹中,
D:\SoftWare\NodeJS_Redis\NodeJS\node_modules\node_global; supervisor模块所在路径
D:\SoftWare\NodeJS_Redis\NodeJS\node_modules\node_global\node_modules; 用户下载其余模块所在路径
其中: node_global是以前建立用于存放全部全局模块的文件夹。
二、执行问题:
执行supervisor最好在项目所在的文件夹路径下执行,不然有可能会出现程序意外终止或者不断建立子进程,尤为在cmd默认路径下执行时会出现程序没法执行的现象。