node npm pm2命令简析
安装指定库
因为npm安装依赖包太慢(都是国外的),所以使用淘宝的镜像吧,安装cnpmnpm install -g cnpm --registry=https://registry.npm.taobao.orgcnpm -v (查看) {备注: registry=https://r.npm.taobao.org}
pm2 nodejs的进程管理工具,
安装 npm install pm2 -g
npm install npm -g (升级为最新的npm)
npm install -save
NPM install -save 和 -save-dev 傻傻分不清
npm install 读package.json 获取依赖模块,在当前项目下安装依赖模块
npm install moduleName 单独安装
npm install -g moduleName 全局安装
npm run build:arg (构建静态文件,dist文件夹下,具体参数要看开发,)
------------------------------------------------------------------------------------------------------------
当出现权限问题时(官方文档)
npm install node-sass --unsafe-perm
就是说 npm 出于安全考虑不支持以 root 用户运行,即使你用 root 用户身份运行了,npm 会自动转成一个叫 nobody 的用户来运行,而这个用户几乎没有任何权限。这样的话如果你脚本里有一些需要权限的操作,比如写文件(尤其是写 /root/.node-gyp),就会崩掉了。 为了避免这种情况,要么按照 npm 的规矩来,专门建一个用于运行 npm 的高权限用户;要么加 --unsafe-perm 参数,这样就不会切换到 nobody 上,运行时是哪个用户就是哪个用户,即使是 root。
pm2 开机自启动
- 运行 pm2 startup,即在/etc/init.d/目录下生成pm2-root的启动脚本,且自动将pm2-root设为服务。
- 运行 pm2 save,会将当前pm2所运行的应用保存在/root/.pm2/dump.pm2下,当开机重启时,运行pm2-root服务脚本,并且到/root/.pm2/dump.pm2下读取应用并启动。
npm install 安装某些工具报错
执行npm install phantomjs-prebuilt@2.1.16 --ignore-scripts命令用来安装phantomjs-prebuilt@2.1.16,--ignore-scripts参数用于npm install在安装phantomjs-prebuilt@2.1.16时忽略package.json中设置的脚本,意思就是避免package.json中的脚本影响包的正常安装