Linux: Nodejs
- TAGS: Linux
node.js-安装使用
安装node
wget https://nodejs.org/dist/v6.10.0/node-v6.10.0-linux-x64.tar.xz tar xvf node-v6.10.0-linux-x64.tar.xz ln -sv node-v6.10.0-linux-x64 node cat >/etc/profile.d/node.sh<<\EOF export NODE_HOME=/usr/local/node export PATH=$PATH:$NODE_HOME/bin export NODE_PATH=$NODE_HOME/lib/node_modules EOF source /etc/profile node -v
yum 安装
curl -sL https://rpm.nodesource.com/setup_10.x | bash -\ && yum install nodejs-10.16.3 -y \ && npm config set registry https://registry.npm.taobao.org \ && npm install cnpm -gnv
yarn
#安装yarn npm install -g yarn yarn --version
npm和yarn源的简单修改(以淘宝镜像为例)
npm
# 临时修改(只生效一次) npm install 包的名字 --registry https://registry.npm.taobao.org #设置 淘宝镜像源 npm config set registry https://registry.npm.taobao.org #查看 使用的 镜像源 npm config get registry #安装 淘宝镜像源 npm install -g cnpm --registry=https://registry.npm.taobao.org
yarn
# 临时修改(只生效一次) yarn save 包的名字 --registry https://registry.npm.taobao.org/ # 查看yarn源的当前地址 yarn config get registry #设置淘宝镜像 yarn config set registry https://registry.npm.taobao.org/
使用第三方软件快速修改、切换 npm和yarn的源
(以淘宝镜像为例)
分别修改npm和yarn源
经实际测试,这种方法修改一个源另一个源也会同时修改
npm
nrm 是一个 NPM 源管理器,允许你快速地在如下 NPM 源间切换
安装
npm install -g nrm
列出可选的源
nrm ls npm ---- https://registry.npmjs.org/ cnpm --- http://r.cnpmjs.org/ taobao - https://registry.npm.taobao.org/ nj ----- https://registry.nodejitsu.com/ rednpm - http://registry.mirror.cqupt.edu.cn/ npmMirror https://skimdb.npmjs.com/registry/ edunpm - http://registry.enpmjs.org/
带 * 的是当前使用的源
切换到taobao镜像源
nrm use taobao Registry has been set to: https://registry.npm.taobao.org/
测试所有源的响应时间:
nrm test npm ---- 2930ms cnpm --- 300ms taobao - 292ms nj ----- Fetch Error rednpm - Fetch Error npmMirror 1626ms edunpm - Fetch Error
可以多次测量来得到更精确的结果
更多nrm使用方法访问nrm的gitHub仓库
yarn
yrm 是一个 yarn源管理器,允许你快速地在yarn源间切换
安装
npm install -g yrm
列出可选的源
yrm ls npm ---- https://registry.npmjs.org/ cnpm --- http://r.cnpmjs.org/ ,* taobao - https://registry.npm.taobao.org/ nj ----- https://registry.nodejitsu.com/ rednpm - http://registry.mirror.cqupt.edu.cn/ npmMirror https://skimdb.npmjs.com/registry/ edunpm - http://registry.enpmjs.org/ yarn --- https://registry.yarnpkg.com
带 * 的是当前使用的源
切换到taobao镜像源
yrm use taobao YARN Registry has been set to: https://registry.npm.taobao.org/
测试所有源的响应时间:
yrm test npm ---- 784ms cnpm --- 290ms ,* taobao - 297ms nj ----- Fetch Error rednpm - Fetch Error npmMirror 1353ms edunpm - Fetch Error yarn --- Fetch Error
可以多次测量来得到更精确的结果
更多yrm使用方法访问yrm的gitHub仓库 https://github.com/i5ting/yrm
使用双源管理工具cgr
pm2 进程管理
#安装 sudo npm install pm2 pomelo -g [ec2-user@nrlytestserver ~]$ pm2 list ┌────┬──────────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐ │ id │ name │ namespace │ version │ mode │ pid │ uptime │ ↺ │ status │ cpu │ mem │ user │ watching │ ├────┼──────────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤ │ 2 │ gameservo │ default │ 1.0.0 │ cluster │ 9312 │ 44h │ 3 │ online │ 0% │ 236.4mb │ ec2-user │ disabled │ │ 3 │ gameservo │ default │ 1.0.0 │ cluster │ 9313 │ 44h │ 3 │ online │ 0% │ 237.1mb │ ec2-user │ disabled │ │ 0 │ gapi │ default │ 1.0.0 │ cluster │ 13748 │ 43h │ 4 │ online │ 0% │ 220.3mb │ ec2-user │ disabled │ │ 1 │ gapi │ default │ 1.0.0 │ cluster │ 13760 │ 43h │ 4 │ online │ 0% │ 219.1mb │ ec2-user │ disabled │ │ 8 │ gmservice │ default │ 1.0.0 │ cluster │ 9382 │ 44h │ 2 │ online │ 0% │ 244.3mb │ ec2-user │ disabled │ │ 9 │ gmservice │ default │ 1.0.0 │ cluster │ 9398 │ 44h │ 2 │ online │ 0% │ 243.1mb │ ec2-user │ disabled │ │ 4 │ payment │ default │ 1.0.0 │ cluster │ 9335 │ 44h │ 3 │ online │ 0% │ 131.8mb │ ec2-user │ disabled │ │ 5 │ payment │ default │ 1.0.0 │ cluster │ 9337 │ 44h │ 3 │ online │ 0% │ 131.5mb │ ec2-user │ disabled │ │ 6 │ payment │ default │ 1.0.0 │ cluster │ 9358 │ 44h │ 3 │ online │ 0% │ 130.1mb │ ec2-user │ disabled │ │ 7 │ payment │ default │ 1.0.0 │ cluster │ 9359 │ 44h │ 3 │ online │ 0% │ 131.0mb │ ec2-user │ disabled │ └────┴──────────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘ pm2 restart all