zoukankan      html  css  js  c++  java
  • NodeJS——模块全局安装路径配置以及关于supervisor的问题解释

    下载安装NodeJS后,在自己选择的路径下会有如下的文件:

    默认情况下NodeJS安装会同时安装npm(模块管理器:用于管理用户require的模块,有全局和本地两种)。

    注:全局:执行npm  install  <模块的名字>  -g 就会将模块装在全局路径下,当用户在程序中require(<模块的名字>)的时候不用考虑模块在哪,如果不修改全局路径,用户下载的模块会默认在C:UsersAdministratorAppDataRoaming pm这个路径下。

    局部:执行npm  install  <包的名字>(注意少了-g)就会将模块安装在dos窗当前指向的路径下,如:

     

    会将模块express安装在对应C:UsersAdministrator下的node_modules中,这时候其他路径项目无法引用到该版本的express模块!

    以上NodeJS的环境基本搭建完成,可以尝试运行一些js文件啦~~~

    But!有时候,会有用户想修改默认的全局路径:

    我们要先配置npm的全局模块(node_global)的存放路径以及缓存(global_cache)的路径,例如我希望将以上两个文件夹放在D:SoftWareNodeJS_RedisNodeJS ode_modules下:

    1)在D:SoftWareNodeJS_RedisNodeJS ode_modules下建立”node_global”及”node_cache”两个文件夹。如下图

     

    2)在DOS窗中执行:

    npm config set prefix “D:SoftWareNodeJS_RedisNodeJS ode_modules ode_global”

    npm config set cache “D:SoftWareNodeJS_RedisNodeJS ode_modules ode_cache”

    如果这种方法无法修改还可以:

    在nodejs的安装目录中找到node_modules pm.npmrc文件

    修改如下即可:

    prefix = D:SoftWareNodeJS_RedisNodeJS ode_modules ode_global

    cache = D:SoftWareNodeJS_RedisNodeJS ode_modules ode_cache

    3)此时,npm模块安装的默认全局路径已经改到了相应的文件夹中,但是 这时候用户还是无法require这些模块,因为电脑系统现在还不知道你把默认路径给改了,所以需要在“我的电脑”-->“右键”-->“属性”-->“高级系统设置”-->“环境变量”打开设置对话框。

     

    4)下面是最关键的地方(决定修改成败的地方!):

    ①首先在“系统变量”中新建,新建一个名为NODE_PATH的变量,变量值为:之前新建的用于存放全局模块的文件夹中的node_modules文件夹的绝对路径。(告诉系统 用户下载的全局模块在此处)。

    即:D:SoftWareNodeJS_RedisNodeJS ode_modules ode_global ode_modules

    ②新建完NODE_PATH后,还需要告诉系统,node和npm的位置,这时候需要在“环境变量”的对话框“系统变量”这一栏中找到“path”变量,

     

    双击打开,在已有内容的最后先添加一个英文分号“;”,之后检查路径下是否有

    D:SoftWareNodeJS_RedisNodeJS;        (node和npm的地址)

    下面这一条是如果安装了supervisor需要添加:

    D:SoftWareNodeJS_RedisNodeJS ode_modules ode_global;        (supervisor路径,supervisor比较特殊并且只能通过全局的方式安装,具体特殊性如果有兴趣继续往下看!!!)

    有且只要这两个内容,多了其他的关于nodejs删除。

    ——————————————————————————————————————————————————————————————————————————

    写在最后:关于supervisor模块安装与运行的特殊性的个人理解:

    supervisor这个模块可以随之监控用户修改并执行,省去了用户每次修改完程序再输一遍node ***.js的麻烦。它虽然方便,但是在安装和使用的过程中需要有几个地方注意:

    1、安装问题:

    如果用户自定义了模块全局路径,这时候一定要在“系统变量”下的“path”变量中添加supervisor模块所在的文件绝对路径。特殊性就在与它的路径不和用户下载的其他模块一起,而是在上一层文件夹中,

      D:SoftWareNodeJS_RedisNodeJS ode_modules ode_global;    supervisor模块所在路径

      D:SoftWareNodeJS_RedisNodeJS ode_modules ode_global ode_modules;     用户下载其他模块所在路径   

    其中: node_global是之前创建用于存放所有全局模块的文件夹。

    2、执行问题:

    执行supervisor最好在项目所在的文件夹路径下执行,否则有可能会出现程序意外终止或者不断创建子进程,尤其在cmd默认路径下执行时会出现程序无法执行的现象。

     

     

     

     

     

  • 相关阅读:
    CRM SFA Determine the Type of Claim Rule Template to Use
    Log4j 打印堆栈信息
    树查找 二分法
    CRM 公海 领取规则 策略
    【设计模式】策略模式与状态模式
    Alibaba crm
    CRM easy rule & Resource Duplicate Detection
    CRM 线索分配
    SAAS CRM SFA 线索 分配
    SOFA & COLA 企业应用框架 & 代码精进
  • 原文地址:https://www.cnblogs.com/GeoChen/p/5496322.html
Copyright © 2011-2022 走看看