node.js版本管理

摘要:
然后,我们可以安装Node(我直接将其安装在根目录中)://nodejs.org/dist/v6.11.1/Node-v6.11.1.tar.gztar-xfnode-v6.11.1.tar.gzrm-fnode-v611.1.tar.gz我们需要做的就是将压缩文件包下载到安装目录中,其中有一个额外的文件夹Node-v6.11.1.tar.gz。
Node安装

Node的安装需要依赖很多,如gcc等,首先我们需要将这些安装成功,用rpm命令查看下,果然我们并没有gcc等,所以要用yum进行安装(基于centos6.9版本):

yum -y install gcc gcc-c++ kernel-devel

将依赖安装后,我们就可以进行Node的安装啦(我是直接安在了root目录下):
来到安在目录

wget https://nodejs.org/dist/v6.11.1/node-v6.11.1.tar.gz

tar -xf node-v6.11.1.tar.gz

rm -f node-v6.11.1.tar.gz

上面做的事情就是将文件压缩包下载到安装目录,解压后,将压缩包删除,用ls查看下,安装目录下多了一个文件夹node-v6.11.1.tar.gz,进入到这个文件夹:

cd node-v6.11.1

./configure

make

make install

依次执行上面的指令,其中make过程可能会久一点,指令执行完毕,Node也就安装好了,可以用node -vnpm -v来检查下。

CNPM安装

1. cnpm安装 

npm install -g cnpm --registry=https://registry.npm.taobao.org 

PM2安装

npm install -g pm2

项目启动

npm run build //项目构建

pm2 start ecosystem.json //pm2启动服务

#后面的说明可以忽略

ecosystem.json文件配置:

{

  "name"        : "web-home-site-vue",  // 应用名称

  "script"      : "node_modules/nuxt/bin/nuxt-start",  // 实际启动脚本

  "instances"   : -4, //多少个进程,0为按CPU核数启动

  "cwd"         : "./",  // 当前工作路径

  "watch": [  // 监控变化的目录,一旦变化,自动重启

    "bin",

    "routers"

  ],

  "ignore_watch" : [  // 从监控目录中排除

    "node_modules",

    "logs"

  ],

  "watch_options": {

    "followSymlinks": false

  },

  "error_file" : "./logs/app-err.log",  // 错误日志路径

  "out_file"   : "./logs/app-out.log",  // 普通日志路径

  "env": {

"HOST": "0.0.0.0",

    "PORT": "9526",

    "NODE_ENV": "production"  // 环境参数,当前指定为生产环境

  }

}

pm2使用请参考:

http://imweb.io/topic/57c8cbb27f226f687b365636

pm2 delete web-home-site-vue //终止进程监听和node进程 web-home-site-vue:应用名

一行命令搞定node.js 版本升级

node有一个模块叫n(这名字可够短的。。。),是专门用来管理node.js的版本的。

首先安装n模块:

npm install-g n

第二步:

升级node.js到最新稳定版

n stable

n后面也可以跟随版本号比如:

n v0.10.26 或者 n 0.10.26

另外分享几个npm的常用命令

npm -v          #显示版本,检查npm 是否正确安装。
 
npm install express   #安装express模块
 
npm install -g express  #全局安装express模块
 
npm list         #列出已安装模块
 
npm show express     #显示模块详情
 
npm update        #升级当前目录下的项目的所有模块
 
npm update express    #升级当前目录下的项目的指定模块
 
npm update -g express  #升级全局安装的express模块
 
npm uninstall express  #删除指定的模块
 
node.js版本管理第1张

https://ixu.me/pm2.html

https://www.cnblogs.com/chyingp/p/pm2-documentation.html

https://www.iyunv.com/thread-274471-1-1.html

免责声明:文章转载自《node.js版本管理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Spring Cloud Finchley.SR1 版本的坑:placeholer占位符无法解析!图像特征提取下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

windows系统中Emacs的HOME目录及配置文件的正确路径

最近爱折腾的毛病又犯了,开始折腾起Emacs,在自定义Emacs的配置文件存放位置时遇到一点问题,不过,在GNU的Emacs站点,看到这么一段话: On Windows, the .emacs file may be called _emacs for backward compatibility with DOS and FAT filesystems...

Android AVD启动报错:emulator: ERROR: x86_64 emulation currently requires hardware acceleration! Please ensure Intel HAXM is properly installed and usable.

打开Android SDK manager查看安装发现HAXM在windows上无法安装 可以去 http://www.androiddevtools.cn/index.html 下载 Android SDK Extras , 然后解压 Hardware_Accelerated_Execution_Manager 到 android-sdk-windo...

iOS敏捷开发之道,经常使用的宏定义总结

iOS开发中,直接在pch文件里导入宏定义。 在做项目的时候,直接拿过来使用,能够大幅度提高开发速度。 以下是 个人总结的一些宏定义。 假设大家有其它的经常使用的宏定义。欢迎加入。我会定期更新这个blog….. 话不多说,直接上干货 // 在宏的參数前加上一个#。宏的參数会自己主动转换成c语言的字符串 #define MRKeyPath(objc,ke...

iOS13适配/黑暗模式的适配/KVC访问私有属性/模态弹窗ViewController 默认样式改变 /LaunchImage即将废弃/蓝牙的权限申请/推送Device Token适配/UIKit 控件变化/StatusBar新增样式

目录 1. KVC访问私有属性 2. 模态弹窗ViewController 默认样式改变 3. 黑暗模式的适配 4. LaunchImage即将废弃 5. 新增一直使用蓝牙的权限申请 6. Sign With Apple 7. 推送Device Token适配 8. UIKit 控件变化 9. StatusBar新增样式 1. KVC访问私有属性  这...

tomcat服务器的搭建

一、准备工作 首先第一步就是到一个相对正规的网站下载一个java-jdk的安装包,(建议下载7.0或者8.0版本的,比较稳定) 二、安装java-jdk java环境的配置应该都学过吧,这里简单的讲一下。下载安装java JDK,注意安装的路径,我们需要进行环境变量的配置。    三、环境变量的设置   1、安装完成以后,配置环境变量环境变量的配置这里就以...

高德地图API之货车路线

货车路线: 引入 AMap.TruckDriving 注意:和驾车路线、步行路线不同的是,必须指定cidy和size,并且坐标传入为json格式 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title&g...