admin 管理员组

文章数量: 887019

1.安装nodejs

直接解压nodejs.zip压缩包即可

2.配置node_home环境变量

右键"计算机",点击属性–>高级系统设置–>环境变量,新建系统变量
变量名为node_home,变量值为nodejs的安装文件夹D:\Program Files\node。
在path系统变量下添加%node_home%

3.配置npm

  • 命令行运行以下内容,配置全局安装模块的路径
npm config set prefix "D:\Program Files\node\node_global"
  • 命令行运行以下内容,配置安装包缓存路径
npm config set cache "D:\Program Files\node\node_cache"

4.检查配置信息

配置完全局路径后,尝试安装express

npm install express -g  #带-g表示全局安装,否则只会安装到终端当前路径

发现node_global文件夹中已经有了node_modules/express文件夹,说明配置成功。
程序员接手了一台新机器,可以通过以下命令对配置信息进行检查

npm config get prefix   #查看全局安装模块配置的路径
npm config get cache    #查看缓存路径

5.配置node_global到path变量

为什么要配置node_global文件夹到path变量中呢?
像http-server模块,安装完成后,会在node_global文件夹下生成启动脚本:http-server.ps1、http-server.bat、http-server,分别对应在powershell、cmd、linux终端中启动。为了能在任意目录下启动http-server,需要将node_global文件夹添加到path系统环境变量中去。
具体操作:在path系统变量下添加%node_home%\node_global

6.配置NODE_PATH系统变量

以上操作我们配置了全局安装路径。
在任意位置新建一个app.js文件,写入以下代码

const express = require('express');

尝试用nodejs运行一下这个app.js文件,会发现报错

E:\> node app.js
internal/modules/cjs/loader.js:968
  throw err;
  ^

Error: Cannot find module 'express'
......

这是因为没有配置NODE_PATH系统环境变量。我们在系统环境变量下新建一个NODE_PATH,变量值%node_home%\node_global\node_modules
再次使用nodejs运行app.js文件,发现不再报错了。至此nodejs安装及配置环境变量完成。

7.题外话

  • 如何查看nodejs已经全局安装了哪些模块?
npm ls -g #查看全局路径下安装了哪些模块
  • termux系统配置NODE_PATH
nano ~/.profile

将以下内容键入~/.profile,并按Ctrl+X保存退出。

export NODE_PATH="/data/data/com.termux/files/usr/lib/node_modules"

本文标签: 环境变量 Windows nodejs