Node 相关记录

Node.js® 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用高效、轻量级的事件驱动、非阻塞 I/O 模型。
npm是随同NodeJS一起安装的包管理工具,是目前世界上最大的开源库生态系统。
本文主要是记录Node 及npm 的一些常用命令

npm 中文文档

常用命令

1
2
3
4
5
6
7
npm init 创建模块
npm install 包安装模块
npm uninstall 卸载模块
npm update 更新模块
npm outdated 检查模块是否已经过时
npm root 查看包的安装路径
npm prune 移除无关的包

npm 使用淘宝镜像

1
2
npm get registry
npm config set registry https://registry.npm.taobao.org/

有人习惯使用cnpm,但我不推荐使用,cnpm 在Windows 系统安装的依赖包可能是由于路径问题,会导致IDEA 一直indexing,Tomcat 启动不起来。将npm 切换成淘宝镜像,安装依赖的速度一样快。而且命令还少了一个字母,很关键~

Node 版本管理

Node 版本管理工具比较常用的有 nvmn
两者对比:

nvm star 多;代码扔在维护(最新提交记录为3天前);
n star 相对较少;简单易用;图形化;代码目前没有维护(最新提交记录为7月前)

我现在使用的是n,基本满足正常使用。另外这两种工具目前都不支持Windows 系统。Windows系统推荐使用nvm-windows。但是经过实测,nvm-windows 并不好用,能安装但是不能切换node 版本~

常用命令

1
2
3
4
5
6
7
8
9
n <version> 安装指定版本,如果指定版本已经安装那么会启动此版本
n 获取版本列表,上下可以移动选择版本,enter选择版本,^C 退出
n latest 安装 lts 版本
n stable 安装或运行稳定版本
n lts 安装或运行 lts 版本
n ls 查看当前版本在node所有版本中的位置
n rm 0.9.4 v0.10.0 移除某些版本,或者简写为 n - 0.9.4
n use 0.12.9 some.js 以指定的版本来执行脚本
n prune 删除非当前版本的其它所有版本