说道 node不得不提到nodejs的版本管理nvm和Node应用的进程管理器pm2。

当然,关于这两个的介绍的文章那么多,随意baidu,bing,google就可以。

我这里是给自己打一个标签,方便日后 查询,

二是方便一些和我一样的小白,能速度简单安装并使用 nvm + pm2.

正常的安装顺序,应该是 nvm, nodejs , pm2。

我的安装环境是 微软云主机, ubuntu 16.04 版本

nvm

1. 安装

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash   (注意v0.33.1,查阅官方实际的版本)

2.检查版本

command -v nvm

我在这里执行命令的时候,报 command不是XX命令。查阅到 issue 576,

执行 touch "$HOME/.bashrc",后再次执行 command -v nvm 通过。

然后就是 nvm常用的命令了:

nvm 罗列nvm所有命令

nvm ls 罗列nodejs版本

nvm ls-remote 罗列远程(官方)可以安装的版本列表

nvm install --vsersion 安装特定版本

nvm install stable 安装当前最新文档版本

nvm use 切换版本

nvm current 查看当前版本

我安装的是 node 7.8.0版本,

nvm install 7.8.0

pm2

1. 安装

 npm install pm2 -g
2. 执行 ln命令
我安装完毕后, 执行pm2依旧报错,查阅后,有人推荐使用ln建立链接,执行类似如下命令,ok
 ln -s /home/node-v7.7.4-linux-x64//lib/node_modules/pm2/bin/pm2  /usr/local/bin/pm2
 

执行 pm2 -v,显示版本号

常用命令:

pm2 list 罗列pm2托管的node应用

pm2 start 启用node应用

pm2 monit 显示监控信息

pm2 show [app-name] 显示应用信息

pm2 logs 显示日志

pm2 stop all 停止所有应用

pm2 stop [app-name] 停止单个应用

pm2 restart [app-name] 重启

单独提一下start多个引用:

pm2 start app.json

app.json 内容

[{

"name":"music",

"cwd":[cwd-path]

"script":"server/app.js",

"error_file":"music_err.log",

"out_file":"music_out.log",

"pid_file":"music_app.pid",

"one_launch_only":"false",

"env":{

  "NODE_ENV":"production"

},.......

}]

引用:

nvm

nvm issue 576

PM2 - Advanced Node.js process manager

pm2 github

pm2 ADVANCED_README

PM2入门指南

使用nvm利器,管理Node版本

nodejs 之 nvm和pm2的更多相关文章

  1. nodeJS进程管理器pm2

    pm2是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的. PM2是开源的基于Nodejs的进程管 ...

  2. 【NodeJS】nvm

    [NodeJS]nvm node多版本管理 NVM_HOME=C:\env\nvm NVM_SYMLINK=C:\env\nodejs 查看版本 nvm v 查看当前使用的node版本 nvm cur ...

  3. Linux_CentOS下搭建Nodejs 生产环境-以及nodejs进程管理器pm2的使用

    nodejs安装:https://www.cnblogs.com/loaderman/p/11596661.html nodejs 进程管理器 pm2 的使用 PM2 是一款非常优秀的 Node 进程 ...

  4. nodejs的nvm与.net的dnvm使用对比

    一.vm安装命令 nodejs的nvm安装命令: curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.s ...

  5. 转)nodejs后台启动方式PM2

    如果直接通过node app来启动,如果报错了可能直接停在整个运行,supervisor感觉只是拿来用作开发环境的.再网上找到pm2.目前似乎最常见的线上部署nodejs项目的有forever,pm2 ...

  6. 【NodeJS】nvm、npm、node安装、使用、淘宝源设置等资料

    NodeJS-安装使用淘宝源 管理 node 版本,选择 nvm 还是 n? - WEB前端 - 伯乐在线 creationix/nvm: Node Version Manager - Simple ...

  7. nodejs项目管理之supervisor||pm2||forever

    supervisor 是开发环境用. forever 管理多个站点,每个站访问量不大,不需要监控. pm2 网站访问量比较大,需要完整的监控界面. supervisor 特点: 代码修改,实时重启 安 ...

  8. Docker部署nodejs应用并使用PM2作为守护进程

    环境:centos7.6 Docker version 18.06.0-ce mkdir /data cd /data 拉取最新keymetrics/pm2:latest-alpine镜像 docke ...

  9. nodejs基础-nvm和npm

    nvm npm 更新 npm install npm@latest -g 本地安装 npm install 包名称 require(”包名“) 全局安装 npm install 包名 -g 可以直接作 ...

随机推荐

  1. archsummit2017见闻和思考

    前几天参加了archsummit的北京站.2天的日程安排的十分紧凑,大多数时间同时有多场专题分享,选择想要听的专题就成了首要的事情,按照感兴趣的,可能用到的,启发思考的原则选择了几场适合自己的专题,这 ...

  2. Spark修炼之道(进阶篇)——Spark入门到精通:第九节 Spark SQL执行流程解析

    1.总体执行流程 使用下列代码对SparkSQL流程进行分析.让大家明确LogicalPlan的几种状态,理解SparkSQL总体执行流程 // sc is an existing SparkCont ...

  3. 结合源代码分析android的消息机制

    描写叙述 结合几个问题去看源代码. 1.Handler, MessageQueue, Message, Looper, LocalThread这5者在android的消息传递过程中扮演了什么样的角色? ...

  4. DocFX生成PDF文档

    使用DocFX生成PDF文档,将在线文档转换为PDF离线文档. 关于DocFX的简单介绍使用DocFX生成文档 使用docfx 命令 1.下载 https://github.com/dotnet/do ...

  5. Idea中右边的maven projects窗口找不到了如何调出来

    关于Idea中右边的maven  projects窗口找不到了如何调出来? 具体的idea版本我不太清楚,我用的是2016版,其他版本应该也是一样的. 首先idea自带了maven控件,不像Eclip ...

  6. Python数据可视化——使用Matplotlib创建散点图

    Python数据可视化——使用Matplotlib创建散点图 2017-12-27 作者:淡水化合物 Matplotlib简述: Matplotlib是一个用于创建出高质量图表的桌面绘图包(主要是2D ...

  7. NodeJs学习笔记(五)---单元测试补充

    今天早上继续研究Mocha,忽然发现一个问题,我的大部分程序都是需要登录验证的,所以需要预先登录之后才能进行下一步测试,就开始在网上找答案,发现没有这种资料,很疑惑,最后发现其实是自己太笨了,因为这个 ...

  8. ES6原生Promise的所有方法介绍(附一道应用场景题目)

    JS的ES6已经出来很久了,作为前端工程师如果对此还不熟悉有点说不过去.不过如果要问,Promise原生的api一共有哪几个?好像真的可以难倒一票人,包括我自己也忽略了其中一个不常用的API Prom ...

  9. 微信小程序教学第二章(含视频):小程序中级实战教程之预备篇 - 封装网络请求及 mock 数据

    § 封装网络请求及 mock 数据 本文配套视频地址: https://v.qq.com/x/page/i05544fogcm.html 开始前请把 ch2-3 分支中的 code/ 目录导入微信开发 ...

  10. iOS知识点、面试题 之二

    最近面试,与大家分享一下,分三文给大家: 当然Xcode新版本区别,以及iOS新特性 Xcode8 和iOS 10 在之前文章有发过,感兴趣的可以查阅: http://www.cnblogs.com/ ...