TracerLee / tracerlee.github.io

Personal blog written by Tracer
4 stars 0 forks source link

Node.js记录 #15

Open TracerLee opened 8 years ago

TracerLee commented 8 years ago

nvm ls-remote无法获取版本号

描述:在centos里面安装好了nvm,无法安装Node.js也无法使用nvm ls-remote

Edit: Found easier fix

You can export the non https version of the mirror it uses to grab the stuff:

export NVM_NODEJS_ORG_MIRROR=http://nodejs.org/dist

解决参考http://stackoverflow.com/questions/26476744/nvm-ls-remote-command-results-in-n-a/26477536#26477536

TracerLee commented 7 years ago

解决安装Node.js网速慢的问题

国内安装各种环境依赖网速真的无法直视,除了翻飞机之外就是找到合适的源了,以下的核心就是切换Node.js和npm的源,感谢阿里!

# 多版本安装要用nvm这个工具,windows下是nvm-windows
# Mac下nvm依赖git,先安装homebrew去安装git,这里不展示安装过程
# 安装好git之后
# 安装nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash

# 安装完毕,设置nvm的Node.js源(阿里源),在~/.bash_profile里面新增一行,没有.bash_profile就touch一个
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
# 更新配置
source ~/.bash_profile

# 安装Node.js
nvm install 6

# 安装完毕后,安装nrm来切换cnpm
npm --registry=https://registry.npm.taobao.org install nrm -g

#安装完毕后,切换cnpm
nrm use taobao

#结束Node.js安装

参考:

TracerLee commented 6 years ago

手动安装 Node.js

跳过编译安装

到淘宝 Node.js 镜像 https://npm.taobao.org/mirrors/node 下载需要的版本,比如 node-v4.2.0-linux-x64.tar.gz

上传到 Centos 服务器,解压至当前目录:

$ tar -zvxf node-v4.2.0-linux-x64.tar.gz

更改路径名为 /node:

$ mv node-v4.2.4-linux-x64 node

配置环境变量

进入 etc 目录下,打开 profile 文件

$ vi /etc/profile

增加以下内容:

export NODE_HOME=/opt/node
export PATH=$NODE_HOME/bin:$PATH

现在执行查看 node 版本:

$ node -v
v4.2.4

说明环境变量配置成功。

如果关闭终端再进去发现 node 环境变量失效,可以在 ~/.bash_profile 增加 export。

$ vi ~/.bash_profile

在结尾添加以下内容:

export NODE_HOME=/opt/node 
export PATH=$NODE_HOME/bin:$PATH

退出系统,再次进入执行 node -v 和 npm -v,出现版本号则说明没有问题。

参考: http://blog.csdn.net/cdnight/article/details/52541165

TracerLee commented 6 years ago

nvm 设置默认 node 版本

nvm alias default v8.11.2
TracerLee commented 6 years ago

Node.js 获取 Node.js 版本信息

process.version 属性返回Node.js的版本信息

console.log(require('process').version);
TracerLee commented 6 years ago

PM2 切换 Node.js 版本

使用 nvm 切换默认版本

nvm alias default v8.11.2

使用 pm2 命令更新各个进程

pm2 update
TracerLee commented 6 years ago

PM2 开机启动设置

Step 1. 保存当前进程

pm2 save

Step 2. 开启开机启动

默认是systemmv模式

pm2 startup

+---------------------------------------+ [PM2] Freeze a process list on reboot via: $ pm2 save

[PM2] Remove init script via: $ pm2 unstartup systemv +---------------------------------------+

参考:

TracerLee commented 5 years ago

PM2 修改配置并马上应用

假设你的 PM2 启动文件是 start.json

使用以下命令

pm2 start start.json

没错,和启动的时候一模一样,不需要 delete 后再启动,实测有效。

TracerLee commented 5 years ago

PM2 配置 max_restarts 的次数解惑

假设 max_restarts 为 10,重启到第 10 次,程序 errored,restart 次数加 9。

max_restarts 重启最大次数后 errored restart增加次数
1 1 0
2 2 1
100 100 99
n n n-1