node工具

  • node官网: https://nodejs.org/zh-cn/
  • node是后端运行javascript基础环境
  • 与node直接相关的是npm,即nodepackage manager
node -v
1

查看node版本

  • 安装node之前,强力建议先安装nvm,详细介绍请看nvm

1. npm

  • node的包管理工具
npm -v
1

查看npm版本

npm init -y
1

初始化当前目录生成package
-y生成默认配置,不加-y需要选择package配置参数

npm list -g --depth=0
1

查看所有已安装的包
-g指向全局,不加-g指向当前目录
--depth=0不显示整棵树,只显示第一层

npm install express --save -dev
1

安装express
--save-dev同时存在,添加到package.jsondevDependencies
--save单独存在,添加到package.jsondependencies
-S等价于--save-S -D等价于--save -dev

npm uninstall express
1

卸载express

npm show express
1

显示express详情

npm update express
1

升级express

npm update
1

升级所有模块

2. nvm

  • node版本管理工具,可以管理多个node版本 node version management
  • nvm官方地址: https://github.com/nvm-sh/nvm
  • nvm安装,mac及linux,可根据官方说明安装,windows可参考其他网上方法

2.1 mac安装举例

  • 以下两种命令,任意选择一个,可获取到资源即可
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
1
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
1

注意,该版本号为举例,请根据具体官方提供版本号进行安装

  • /etc/目录下为全局文件,~/目录下为user文件,全局文件优先级更高
  • 查看和修改配置,建议到user下完成
  • ~/.bashrc,~/.profile,~/.zshrc优先级如下图,其中.zshrc关联窗口 shell-profile
  • 查看.zshrc配置,修改.bash_profile
ls -a ~/
1

查看user目录里包含上述哪些文件

cat ~/.zshrc
1

source /Users/$USER/.bash_profile
说明真正的配置在.bash_profile

  • 将下边命令加入到.bash_profile
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
1
2
source ~/.bash_profile
1
  • 如果未生效,重新开启命令窗口

2.2 常用命令

nvm --version
1

查看nvm版本

nvm ls
1

列出所有已经安装的node版本

nvm current
1

当前node版本

nvm use v12.13.0
1

切换node的版本

nvm alias default v12.13.0
1

指定默认node版本

nvm ls-remote
1

列出所有可以安装的node版本号

nvm install v12.13.0
1

安装指定版本号的node

nvm uninstall v12.13.0
1

卸载指定版本号的node

3. nrm

  • npm的镜像源管理工具

3.1 安装

npm i -g nrm
1

全局安装

3.2 常用命令

nrm ls
1

查看所有npm源(*指向当前使用源)

nrm use taobao
1

切换npm源

nrm add example https://example.com.cn/
1

添加自定义npm源

nrm del example
1

删除npm源

4. nodemon

  • 守护进程执行node脚本

4.1 安装

npm install -g  nodemon
1

4.2 运行

nodemon server.js
1

守护进程启动server.js

5. pm2

  • node进程管理工具,相比于nodemon,具备自动重启、负载均衡等功能。

5.1 安装

npm install -g pm2
1

5.2 常用命令

pm2 start app.js --watch -i 2
1

start启动app.js
--watch监听变化,一旦变化,自动重启
-i 2启动2个实例

pm2 restart app.js
1

重启

pm2 stop app_name|app_id
1

停止【可以先通过pm2 list获取应用的名字(--name指定的)或者进程id】

pm2 stop all
1

停止所有应用

pm2 delete app_name|app_id
1

删除

pm2 stop all
1

关闭并删除所有应用

pm2 list
1

查看进程状态

5.3 启动参数

  • --watch:监听应用目录的变化,一旦发生变化,自动重启。如果要精确监听、不见听的目录,最好通过配置文件。
  • -i --instances:启用多少个实例,可用于负载均衡。如果-i 0或者-i max,则根据当前机器核数确定实例数目。
  • --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...)。比如你用的coffee script来编写应用。

6. yarn

6.1 安装

  • 强力推荐,安装到node全局模块下
    这样做的好处是,便于维护和升级,不推荐官网提供的brew安装
    当然,如果高级使用,不局限于node,请自行调研安装方式。
npm install -g yarn
1

6.2 常用命令

yarn --version
1

查看版本号

yarn init
1

初始化项目

yarn global list
1

查看yarn安装的依赖包
global是全局参数,不能用-g替代

yarn add [package]
yarn add [package]@[version]
yarn add [package]@[tag]
1
2
3

添加依赖包,相当于npm install --save

yarn add [package] --dev
yarn add [package] --peer
yarn add [package] --optional
1
2
3

不加参数添加到dependencies
--dev添加到devDependencies
--peer添加到peerDependencies
--optional添加到optionalDependencies

yarn upgrade [package]
yarn upgrade [package]@[version]
yarn upgrade [package]@[tag]
1
2
3

升级依赖包

yarn remove [package]
1

移除依赖包

yarn
1

相当于yarn install,安装项目全局依赖

which yarn
1

查看yarn软链接位置,然后用ls -al查看实际位置

7. gnvm-windows

对于windows系统的版本管理,有nvm-windowsgnvm
建议使用gnvm,简单绿色方便
nvm-windows亲测,有的电脑环境配置后,无法识别node命令.

环境安装

过程:   安装node => node环境变量 => 下载gnvm => 移动gnvm.exe => 安装其他版本

1. 安装node.js

1.1. 下载地址 https://nodejs.org/en/download/
1.2. msi文件安装或者zip包解压
1.3. 安装至D:\nodejs\
1.4. 在D:\nodejs\下,创建文件夹node_globalnode_cache
1.5. 在D:\nodejs\目录窗口地址栏,输入CMD

npm config set prefix "D:\nodejs\node_global"
npm config set cache "D:\nodejs\node_cache"
1
2

1.6. 设置环境变量:我的电脑->右键->属性->高级系统设置->高级->环境变量

  • 设置用户变量PATH添加D:\nodejs\node_global
  • 设置系统变量NODE_PATH``D:\nodejs\node_global\node_modules
  • 设置系统变量PATH添加D:\nodejs

2. 安装gnvm

2.1. 下载 http://ksria.com/gnvm/?lang=zh-cn#download
2.2. 把gnvm.exe放到D:\nodejs\目录下

3. 安装其他版本node

3.1. 更换更快的库 registry

gnvm.exe 内建了 DEFAULT and TAOBAO 两个库。

gnvm config registry TAOBAO
1

3.2. 在D:\nodejs\目录窗口地址栏,输入CMD
3.3. 执行gnvm install 8.2.1安装node v8.2.1

4. 观察目录变化

观察D:\nodejs\目录

如果第一步安装的是node v12.8.0,刚开始目录中没有v12.8.0文件夹
安装完node v8.2.1之后,目录中出现两个文件夹v8.2.1v12.8.0

常用命令

  • 安装命令
gnvm install 8.2.1
1
  • 切换node版本
gnvm use 12.8.0
1
  • 查看node版本
node -v
1
  • 列出本地已存在的全部 Node.js 版本
gnvm ls
1
Last Updated: 8/15/2020, 10:22:11 PM