Drollery Medieval drollery of a knight on a horse

🏆 欢迎来到本站: https://xuchangwei.com/希望这里有你感兴趣的内容

flowery border with man falling
flowery border with man falling

Linux: Nodejs

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仓库

https://github.com/Pana/nrm

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

安装

npm install -g cgr

使用方法和前两种差别不大,下边附上使用方法网址 https://www.npmjs.com/package/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