NodeJS安装

介绍nvm

nvm是node.js的版本管理工具。

node.js的版本是非常多的,不同的项目测试开发有时候会用到不同的版本,这时候需要切换不同的node.js版本。

通过nvm来安装node.js就可以实现nvm对node.js版本的管理。

一. 安装nvm&nodejs(Windows)

下载地址及教程。解说noinstall版本的方式。

  1. 解压后目录 nvm.png
  2. 双击install.cmd,会进入命令行,Enter确认,会在所在盘根目录看到生成文件settings.txt(没有生成的话就自己新建),将文件paste到nvm目录下,打开文件,将内容修改为以下。
    • root是nvm路径
    • path是你想要的node.js路径
    • 使用淘宝镜像,下载速度更快
  3. 配置环境变量,使得nvm全局可用(如果已存在以下两个环境变量,将其删除)。
    • 新增环境变量 NVM_HOME,值 C:_Code\nvm
    • 新增环境变量 NVM_SYMLINK,值 C:_Code\nodejs
    • 将新增的环境变量添加到Path
  4. 任意位置打开命令行,输入 nvm install latest,会下载最新版本的node.js到指定路径;当然想下载其他版本只要制定版本号就可以了。下载完成后,要输入 nvm use 版本号 以开始使用nodejs
  5. 几个常用的命令
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    # 查看nvm版本
    nvm version

    # 查看已安装的node版本
    nvm list

    # 查看所有可用nodejs版本
    nvm list available

    # 安装最新版本的nodejs。如果出现错误,则前往官网下载最新的nvm版本,覆盖更新。
    nvm install latest

    # 安装指定版本
    nvm install 版本号

    # 查看已安装的nodejs版本
    nvm ls

    # 使用用指定版本号的nodejs
    nvm use 版本号

    # 删除指定版本号的nodejs
    nvm uninstall 版本号

二. 安装nvm&nodejs(Linux)

git安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# 1. 
cd ~/
# 2. 下载项目
git clone https://github.com/nvm-sh/nvm.git .nvm
# 3.
cd ~/.nvm
# 4.
git checkout v0.39.7
# 5. activate
. ./nvm.sh

# 6. 设置配置。打开配置文件bashrc,看配置是否存在
vim ~/.bashrc

# 7. i进入编辑模式,写入配置,主要配置NVM_DIR。如果已自动配置,则输入:q退出
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

# 8. 使用配置
source ~/.bashrc

# 9. 判断nvm是否已经安装成功
nvm -v

# 6. 安装最新版本node
nvm install node

# 7. 使用最新版本的node
nvm use node

# 8. 安装新的node版本并且将全局npm包迁移
nvm install node --reinstall-packages-from=node

三. 安装npm(Windows)

每个node.js都是自带npm的,但是该npm只属于对应版本的node.js;这样一来,在切换node.js版本的时候也会造成npm的切换,便会使得npm下的一些全局包无法共享使用,每切换一次node.js版本,都必须确认其npm下的全局包是否完全 —— 这显然是不符合我们的使用习惯的。

综上,我们需要一个独立的npm。

  1. 配置独立的npm安装路径。打开命令行,输入 npm config set prefix “C:_Code\nvm\npm”。用户文件目录下会生成一个.npmrc的文件,打开后可以看到如下内容:prefix=C:_Code\nvm\npm
  2. 下载npm。命令行输入 npm install npm -g。这样独立的npm就下载完成了。
  3. 配置环境变量。新增环境变量 NPM_HOME,值 C:_Code\nvm\npm,添加 %NPM_HOME% 到path。
  4. 一些常用命令
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    # 查看npm信息
    npm version

    # 全局安装最新的npm版本
    npm install npm -g

    # 1. 初始化一个项目,生成一个package.json文件
    npm init
    # 2. 安装项目依赖
    npm install
    # 3. 卸载项目依赖,可指定某个包或某个版本
    npm uninstall
    # 4. 更新项目依赖,可指定某个包或某个版本
    npm update
    # 5. 查看当前项目依赖
    npm list

    # 查看全局安装的包
    npm list -g**

    # 设置镜像源
    npm config set registry=http://registry.npmjs.org
    # 查看代理
    npm config get proxy
    # 设置http代理
    npm config set proxy=http://127.0.0.1:7891
    # 设置https代理
    npm config set https-proxy=http://127.0.0.1:7891
    # 清除代理或源
    npm config delete proxy
    npm config delete https-proxy
    npm config delete registry

四. pm2(主要在linux端应用)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# 1. 安装pm2
npm install pm2 -g

# 2. 开机自启动服务
## a. 把要开机自启动的服务开启
## b. 执行以下命令,新建开机自启动服务配置文件
pm2 startup
## c. 保存配置。配置保存于/root/.pm2/dump.pm2。
pm2 save
## d. 查看是否已开启
systemctl status pm2-root.service

# 3. 一些常用的pm2命令
启动script:pm2 start pnpm --watch --name XX -- run script命令
启动:pm2 start demo.js //demo.js是你要启动的app_name|app_id文件
停止:pm2 stop app_name|app_id
删除:pm2 delete app_name|app_id
重启:pm2 restart app_name|app_id
监控:pm2 monit
查看所有:pm2 list
查看某个:pm2 show 0
停止所有:pm2 stop all
停止某个:pm2 stop 0
重载所有:pm2 reload all
重载某个:pm2 reload 0
重启所有:PM2 restart all
删除某个:pm2 delete 0
安装最新:npm install pm2@lastest -g
升级:pm2 updatePM2
帮助:pm2 --help
停止所有:pm2 stop all
查看所有的进程:pm2 list
查看所有的进程状态:pm2 status
查看某一个进程的信息:pm2 describe app_name|app_id
参数说明
--watch:监听应用目录源码的变化,一旦发生变化,自动重启。如果要精确监听、不见听的目录,最好通过配置文件
-i --instances:启用多少个实例,可用于负载均衡。如果-i 0或者-i max,则根据当前机器核数确定实例数目,可以弥补node.js缺陷
--ignore-watch:排除监听的目录/文件,可以是特定的文件名,也可以是正则。比如--ignore-watch="test node_modules "some scripts"
-n --name:应用的名称,查看应用信息的时候可以用到
-o --output <path>:标准输出日志文件的路径,有默认路径
-e --error <path>:错误输出日志文件的路径,有默认路径
--interpreter <interpreter>:the interpreter pm2 should use for executing app (bash, python...)
如完整参数命令:
pm2 start demo.js --watch -i 2 //开启2个进程
pm2 start app.js -i max //根据机器CPU核数,开启对应数目的进程