nodejs 之 nvm和pm2

说道 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版本

转载于:https://www.cnblogs.com/cloud-/p/6372000.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/355881.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2021上饶市高考中考成绩查询,2021年上饶中考成绩公布查询时间 上饶中考成绩查询方式入口...

2018年上饶中考成绩公布查询时间 上饶中考成绩查询方式入口2018年上饶高考结束了,可是上饶中考又来了!6月注定是一个不平淡的月份。又一大批孩子朝着青春出发踏着坚定的脚步,行走在如火的六月。宁静的清晨,静谧的夜,那条反反复复走…

vue 实例化几种方式_vue注册组件的几种方式总结

vue注册组件的几种方式总结 1、全局注册(这种方式注册组件必须在vue实例化之前声明) Vue.component(tag-name,{}) 2、局部注册 var Child = {template: A custom component! } new Vue({// ... components: {// 将只在父模板可用 my-component: Child } }) 3、扩展实例 // 定…

gson json和类转换_带有GSON和抽象类的JSON

gson json和类转换经过多年使用org.json库在Java中支持JSON数据交换格式后,我已切换到Google Gson 。 org.json是一个较低层的库,因此您必须创建JSONObject,JSONArray,JSONString等…并执行其他低层工作。 Gson简化了这项工作。 它…

自考18年4月计算机应用基础,2019年自学考试计算机应用基础试题(18)

2019年4月自考报名已经拉开序幕,同学们可以开始准备自考复习,下面是2019年自学考试计算机应用基础试题(18),了解更多自学考试资讯请锁定自学考试网,更有海量模拟试题,精品复习资料等你来下载!1.Windows 中删除文件夹的…

git中文件的三种状态

用xcode的时候,左侧栏文件的邮右边时不时会看到M,A这一类的字母。当然,这些以后再写上。先说一下git里文件的三种状态 已提交(committed) 已经提交的本地仓库(repository),需要手动…

创建一个带参数的formgoup_gin框架如何获取带文件的formData请求?

**前端代码如下**function upFile() {var formData new FormDatavar file document.getElementById("upload").files[0]var text document.getElementById("text").valueformData.append("upload",file)formData.append("text",tex…

如何从URL查询字符串获得/附加视图参数(示例)?

让我们剖析几个简单的用例,并查看视图参数的工作原理(视图参数名称不是强制性的,以匹配通过URL查询字符串传递的请求参数,但在本文中,我们将重点讨论这种情况): 情况1 在index.xhtml页面中&…

桌面怎么设置 计算机 网络,Win10 10130桌面电脑网络图标怎么设置?

越来越多朋友的计算机安装Windows10系统,现在Windows10系统已经升级到10130版,我的计算机升级到了10130版。安装Windows10的10130版系统后,桌面只有回收站和软媒的图标,如何把电脑、网络、用户的文件、控制面板等图标设置到桌面上…

swift 打开第三方应用_iOS卡通人物帧动画入门9(大结局):番外篇-扩展第三方类

扩展第三方类细心的朋友可能会发现,我们前面计算主角的大小用的总是同一方向第一帧纹理的大小,如果纹理大小有出入的话,会产生较大的偏差,最好的方法是取当前动画帧纹理的大小。不过这有些难度,所以我们退之求其次&…

awk说明书(转)

ref:http://blog.chinaunix.net/uid-429659-id-122573.html awk使用手册 作者:awk使用手册什么是awk? 你可能对UNIX比较熟悉,但你可能对awk很陌生,这一点也不奇怪,的确,与其优秀的功能相比,awk…

jpa jdbc jndi_没有J2EE容器的JNDI和JPA

jpa jdbc jndi我们希望通过尽可能简单的设置来测试一些JPA代码。 计划仅使用Java和Maven,不使用应用程序服务器或其他J2EE容器。 我们的JPA配置需要两件事才能成功运行: 数据库来存储数据, JNDI访问数据库。 这篇文章分为两个部分。 第一部…

本科计算机应用水平,湖南工程学院全日制非计算机专业本科生参加湖南省计算机应用水平等级考试的规定...

根据省教育厅《关于印发湖南省普通高等学校非计算机专业学生计算机应用水平等级考试大纲的通知》(湘教发〔2012〕58号)精神,经研究,现对我校全日制非计算机专业本科生参加计算机等级考试有关事项作如下规定:1.凡我校全日制非计算机…

Linux umask限制导致php的mkdir 0777无效

原因:mkdir权限受当前linux umask限制 解决方法: 1 $oldmask umask(0); 2 mkdir("test", 0777); 3 umask($oldmask); 参考SO:http://stackoverflow.com/a/3997671/4009148转载于:https://www.cnblogs.com/gy1010/p/6674243.html

cstringw转lpctstr_新手必看:CString 和 LPCTSTR等之间的转换大全 | 求索阁

CString 和 LPCTSTR 可以说通用。 原因在于CString定义的自动类型转换,没什么奇特的,最简单的C操作符重载而已。常量字符串ansi和unicode的区分是由宏_T来决定的。但是用_T( "abcd ")时, 字符串 "abcd "就会根…

vue如何过滤html标签,去除富文本中的html标签及vue、react、微信小顺序中的过滤器...

在猎取富文本后,又只需显现部分内容,须要去除富文本标签,然后再截取个中一部分内容;然后就是过滤器,在微信小顺序中运用照样挺屡次的,在vue及react中也遇到过1.富文本去除html标签去除html标签及 空格let r…

在基于简单Vertx Rest的应用程序上为REST资源设置基本响应HTTP标头

我是Vert.x的新手,但是作为Java开发人员(非常努力),与NodeJS或其他任何基于Reactor的框架/库相比,我觉得它更加有趣并且很有前途。 因此,我正在使用Vert.x实现一个非常简单的Restful API。 今天的问题是我…

OAuth2认证有一定的了解

转到分享界面后,进行OAuth2认证: 以新浪为例: 第一步、WebView加载界面,传递参数 使用WebView加载登陆网页,通过Get方法传递三个参数:应用的appkey、回调地址和展示方式display(如手机设备为mobile)&#x…

声速的测量的实验原理和应用_CEMS烟气在线分析仪测量原理计经典应用

烟气连续在线监测系统运用抽取冷凝采样、后散射烟尘浓度测量、皮托管烟气流速测量及计算机网络通讯技术,实现了固定污染源污染物排放浓度和排放总量的在线连续监测。同时又针对国内煤种较杂、煤质变化大、污染物排放浓度高、烟气湿度大的状况从技术上进行了改进。并…

怎么用计算机算弧度制,怎么设置计算器 把度数转化为弧度

计算器默认角度制(D)。此时,按下mode,mode,2(Rad),可将计算器调整为弧度制。输入要转化的角度(如30),按下shift,ans(DRG三角),1(D),画面将显示30度,按下等号,…

Python 类方法、实例方法、静态方法

实例方法:类中第一个参数为self的方法。 类方法:类中第一个参数为类,约定写为cls,并被classmethod修饰的方法。 静态方法:类中被staticmethod修饰的方法。 类变量:定义在类的定义之后,如&#x…