node工具
- node官网: https://nodejs.org/zh-cn/
- node是后端运行javascript基础环境
- 与node直接相关的是npm,即
node
的package manager
node -v
查看node版本
- 安装node之前,强力建议先安装nvm,详细介绍请看
nvm
1. npm
- node的包管理工具
npm -v
查看npm版本
npm init -y
初始化当前目录生成package
-y
生成默认配置,不加-y
需要选择package配置参数
npm list -g --depth=0
查看所有已安装的包
-g
指向全局,不加-g
指向当前目录
--depth=0
不显示整棵树,只显示第一层
npm install express --save -dev
安装express
--save
和-dev
同时存在,添加到package.json
的devDependencies
中
--save
单独存在,添加到package.json
的dependencies
中
-S
等价于--save
,-S -D
等价于--save -dev
npm uninstall express
卸载express
npm show express
显示express详情
npm update express
升级express
npm update
升级所有模块
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
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
注意,该版本号为举例,请根据具体官方提供版本号进行安装
/etc/
目录下为全局文件,~/
目录下为user文件,全局文件优先级更高- 查看和修改配置,建议到
user
下完成 ~/.bashrc
,~/.profile
,~/.zshrc
优先级如下图,其中.zshrc
关联窗口- 查看
.zshrc
配置,修改.bash_profile
ls -a ~/
查看
user
目录里包含上述哪些文件
cat ~/.zshrc
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
2
source ~/.bash_profile
- 如果未生效,重新开启命令窗口
2.2 常用命令
nvm --version
查看nvm版本
nvm ls
列出所有已经安装的node版本
nvm current
当前node版本
nvm use v12.13.0
切换node的版本
nvm alias default v12.13.0
指定默认node版本
nvm ls-remote
列出所有可以安装的node版本号
nvm install v12.13.0
安装指定版本号的node
nvm uninstall v12.13.0
卸载指定版本号的node
3. nrm
- npm的镜像源管理工具
3.1 安装
npm i -g nrm
全局安装
3.2 常用命令
nrm ls
查看所有npm源(
*
指向当前使用源)
nrm use taobao
切换npm源
nrm add example https://example.com.cn/
添加自定义npm源
nrm del example
删除npm源
4. nodemon
- 守护进程执行node脚本
4.1 安装
npm install -g nodemon
4.2 运行
nodemon server.js
守护进程启动
server.js
5. pm2
- node进程管理工具,相比于nodemon,具备自动重启、负载均衡等功能。
5.1 安装
npm install -g pm2
5.2 常用命令
pm2 start app.js --watch -i 2
start
启动app.js
--watch
监听变化,一旦变化,自动重启
-i 2
启动2
个实例
pm2 restart app.js
重启
pm2 stop app_name|app_id
停止【可以先通过pm2 list获取应用的名字(--name指定的)或者进程id】
pm2 stop all
停止所有应用
pm2 delete app_name|app_id
删除
pm2 stop all
关闭并删除所有应用
pm2 list
查看进程状态
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
- yarn可以进行异步node依赖包的安装,并且不局限于node的依赖包管理。
- 官网: https://yarn.bootcss.com/
6.1 安装
- 强力推荐,安装到node全局模块下
这样做的好处是,便于维护和升级,不推荐官网提供的brew安装
当然,如果高级使用,不局限于node,请自行调研安装方式。
npm install -g yarn
6.2 常用命令
yarn --version
查看版本号
yarn init
初始化项目
yarn global list
查看yarn安装的依赖包
global
是全局参数,不能用-g
替代
yarn add [package]
yarn add [package]@[version]
yarn add [package]@[tag]
2
3
添加依赖包,相当于
npm install --save
yarn add [package] --dev
yarn add [package] --peer
yarn add [package] --optional
2
3
不加参数添加到
dependencies
--dev
添加到devDependencies
--peer
添加到peerDependencies
--optional
添加到optionalDependencies
yarn upgrade [package]
yarn upgrade [package]@[version]
yarn upgrade [package]@[tag]
2
3
升级依赖包
yarn remove [package]
移除依赖包
yarn
相当于
yarn install
,安装项目全局依赖
which yarn
查看
yarn
软链接位置,然后用ls -al
查看实际位置
7. gnvm-windows
对于windows系统的版本管理,有nvm-windows
和gnvm
等
建议使用gnvm
,简单绿色方便
而nvm-windows
亲测,有的电脑环境配置后,无法识别node
命令.
环境安装
过程: 安装node => node环境变量 => 下载gnvm => 移动gnvm.exe => 安装其他版本
node.js
1. 安装1.1. 下载地址 https://nodejs.org/en/download/
1.2. msi文件安装或者zip包解压
1.3. 安装至D:\nodejs\
1.4. 在D:\nodejs\
下,创建文件夹node_global
和node_cache
1.5. 在D:\nodejs\
目录窗口地址栏,输入CMD
npm config set prefix "D:\nodejs\node_global"
npm config set cache "D:\nodejs\node_cache"
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\
目录下
node
3. 安装其他版本3.1. 更换更快的库 registry
gnvm.exe
内建了DEFAULT
andTAOBAO
两个库。
gnvm config registry TAOBAO
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.1
和v12.8.0
常用命令
- 安装命令
gnvm install 8.2.1
- 切换
node
版本
gnvm use 12.8.0
- 查看
node
版本
node -v
- 列出本地已存在的全部 Node.js 版本
gnvm ls