linux下node環(huán)境搭建
前言
- 環(huán)境:centos 7.4,node v6.12.2.2,npm 3.10.10,pm2
1.使用nvm(nodejs version manager)安裝node(推薦)
- 先安裝nvm再通過nvm安裝任意版本node
#遠(yuǎn)程訪問nvm可執(zhí)行命令行 curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash #執(zhí)行一個腳本install.sh source ~/.bashrc #安裝最新穩(wěn)定版 nvm install stable 3 #安裝 8.7.0 版本 nvm install 8.7.0 #卸載 8.7.0 版本 nvm uninstall 8.7.0 #查看機(jī)器上已經(jīng)安裝的nodejs列表 nvm ls #使用8.7.0這個版本 nvm use 8.7.0
2.其他方式安裝nodejs诽凌,npm安裝部分:
- 獲取nodejs6.*+資源:
#nodejs8.7需要gcc4.9.4以上還得先升級gcc curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
- 使用yum安裝nodejs和npm
yum -y install nodejs
- 查看node所在路徑(非安裝)
which nodejs whereis -b nodejs
npm常用指令
- 注冊用戶登陸npm
npm adduser npm login
- npm基操
npm config set registry https://registry.npm.taobao.org //設(shè)置源 npm config get registry //查看源設(shè)置是否生效 npm init XXXX //初始化項(xiàng)目(生成package.json文件) //--save部署時的依賴保存到package.json中 //-g保存到npm安裝目錄的node_module中(全局安裝) //--save-dev開發(fā)時的依賴保存到package.json中 npm install XXXX --save/-g/--save-dev //安裝包
- npm源列表
npm ---- https://registry.npmjs.org/ cnpm --- http://r.cnpmjs.org/ taobao - http://registry.npm.taobao.org/ eu ----- http://registry.npmjs.eu/ au ----- http://registry.npmjs.org.au/ sl ----- http://npm.strongloop.com/ nj ----- https://registry.nodejitsu.com/
- 發(fā)布到npm官方源
//將包發(fā)布到源上,需先在官方源登陸梧奢,并連接到官方源(命令找的是目錄下的package.json文件進(jìn)行發(fā)布) //需要更新的話先修改package.json中的版本號再執(zhí)行以下命令 npm adduser //注冊用戶 npm login //登陸npm npm config set registry https://registry.npm.taobao.org //設(shè)置源 npm config get registry //查看源設(shè)置是否生效 npm init XXXX //初始化項(xiàng)目(生成package.json文件) //--save部署時的依賴保存到package.json中 //-g保存到npm安裝目錄的node_module中(全局安裝) //--save-dev開發(fā)時的依賴保存到package.json中 npm install XXXX --save/-g/--save-dev //安裝包 //將包發(fā)布到源上,需先在官方源登陸驻襟,并連接到官方源(命令找的是目錄下的package.json文件進(jìn)行發(fā)布) //需要更新的話先修改package.json中的版本號再執(zhí)行以下命令 npm publish
使用pm2進(jìn)程管理來管理node進(jìn)程
- 安裝pm2
npm install pm2 -g # 安裝
- 常用指令
pm2 start app.js -i 1 # 后臺運(yùn)行pm2,啟動1個app.js pm2 list # 顯示所有進(jìn)程狀態(tài) pm2 stop 0 # 停止指定的進(jìn)程 pm2 stop all # 停止所有進(jìn)程 pm2 delete 0 # 殺死指定的進(jìn)程 pm2 delete all # 殺死全部進(jìn)程