nuxt pm2使用、启动、问题解决方案

pm2简介

pm2是一个进程管理工具,可以用它来管理node进程,并查看node进程的状态,当然也支持性能监控,进程守护,负载均衡等功能,在前端和nodejs的世界中用的很多

pm2安装

安装pm2:

$ npm install -g pm2

查看pm2的安装路径:

$whereis pm2

查看安装的pm2的版本:

$pm2 -v

正常启动完项目之后,第一步保存当前进程状态

$ pm2 save

第二步:生成开机自动启动脚本

$ pm2 startup

nuxt安装

指定安装版本

$npm install
$npm install nuxt@2.8.1

nuxt配置

package.json

{"name": "dc","version": "1.2.0","author": "it","private": true,"scripts": {"build": "nuxt build","start": "nuxt start","dev-build": "cross-env NODE_ENV=dev nuxt build","dev": "nuxt"},"dependencies": {"@nuxt/babel-preset-app": "^2.11.0","@nuxtjs/axios": "^5.5.4","@nuxtjs/pwa": "^2.6.0","@nuxtjs/style-resources": "^0.1.2","@tinymce/tinymce-vue": "^3.2.8","@vue/composition-api": "^1.0.0-beta.22","better-scroll": "^1.15.2","cookie-universal-nuxt": "^2.1.4","cookieparser": "^0.1.0","cross-env": "^5.2.0","echarts": "^5.1.1","element-china-area-data": "^4.1.2","element-ui": "^2.9.1","gsap": "^2.1.2","jquery": "^3.4.1","js-cookie": "^2.2.1","js-md5": "^0.7.3","less": "^3.9.0","less-loader": "^5.0.0","log4js": "^6.3.0","nuxt": "^2.12.1","qrcodejs2": "0.0.2","timeago.js": "^4.0.0","tinymce": "^4.8.2","vant": "^2.4.5","vconsole": "^3.7.0","vue-awesome-swiper": "3.1.3","vue-cropperjs": "^4.0.0","vue-lazyload": "^1.3.3","vue-seamless-scroll": "^1.1.17","vue-video-player": "^5.0.2","weixin-js-sdk": "^1.4.0-test"},"devDependencies": {"@nuxtjs/eslint-config": "^0.0.1","babel-eslint": "^10.0.1","es6-promise": "^4.2.8","eslint": "^5.15.1","eslint-config-prettier": "^4.1.0","eslint-config-standard": ">=12.0.0","eslint-loader": "^2.1.2","eslint-plugin-import": ">=2.16.0","eslint-plugin-jest": ">=22.3.0","eslint-plugin-node": ">=8.0.1","eslint-plugin-nuxt": ">=0.4.2","eslint-plugin-prettier": "^3.0.1","eslint-plugin-promise": ">=4.0.1","eslint-plugin-standard": ">=4.0.0","eslint-plugin-vue": "^5.2.2","nodemon": "^1.18.9","prettier": "^1.16.4","swiper": "^5.4.5"}
}

env.js配置

export default {
development: {baseUrl: 'http://aac.com',oldUrl: 'http://test.com',gcUrl: 'http://test2.com',ajaxUrl: 'test2.com',appAjaxUrl: 'https://apitest.com',mdAjaxUrl: 'https://test2com/log4me',host: '0.0.0.0',port: 5000},production: {baseUrl: 'https://test.com',gcUrl: 'https://test.com',ajaxUrl: 'test.com',appAjaxUrl: 'http://apitest.com',staticUrl: 'https://static.com',mdAjaxUrl: 'https://test.com/log4me',port: 5010,host: '0.0.0.0',publicPath: ''}
}

编译

$npm run build

启动pm2

$pm2 -i 2 -n hll start ./node_modules/.bin/nuxt -- start;

-i –instances:启用多少个实例,可用于负载均衡。如果-i 0或者-i max,则根据当前机器核数确定实例数目

查看pm2

$pm2 list

#启动进程(需要进入该项目所在目录下)
pm2 start 进程名

#常用入参

指定应用程序名称

–name <app_name>

当文件更改时,重启应用程序

–watch

为应用程序重新加载设置内存阈值

–max-memory-restart <200MB>

指定日志文件

–log <log_path>

向脚本传递额外的参数

– arg1 arg2 arg3

自动重启之间的延迟

–restart-delay

在日志前面加上时间前缀

–time

不要自动重启应用程序

–no-autorestart

为强制重启指定cron

–cron <cron_pattern>

附加到应用程序日志

–no-daemon
在这里插入图片描述

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

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

相关文章

无刷电机6步换相法 图解(FOC)

安培定则 &#xff08;右手螺旋定则&#xff09;&#xff0c;借此判断无刷定子线圈的磁极&#xff1b; 如下 示例图&#xff1a; 【同性相斥&#xff0c;异性相吸&#xff0c;改变转子位置】【A、B、C 为3个定子线圈】 AB、AC、BC 两两定子&#xff08;已标出磁极&#xff09;…

Java注释解析

ava 中的注释有单行注释 //、多行注释 /* */ 和文档注释 /** */ 三种&#xff0c;其中文档注释可以通过 javadoc 命令生成 API 文档。以下是一个 Java 注解的示例代码&#xff1a; 上述代码中&#xff0c;interface 关键字用于定义注解&#xff0c;接着定义了一个名为 Descrip…

Unity中Shader面片一直面向摄像机(个性化修改及适配BRP)

文章目录 前言一、个性化修改面向摄像机效果1、把上一篇文章中求的 Z轴基向量 投影到 XoZ平面上2、其余步骤和之前的一致3、在属性面板定义一个变量,控制面片面向摄像机的类型4、效果二、适配BRP三、最终代码前言 在上一篇文章中,我们用Shader实现了面片一直面向摄像机的效果…

B端产品经理学习-权限管理

目录 权限管理的原则 常见的权限管理模型 总结 对企业而言&#xff0c;最重要的一个资源就是有价值的专有信息&#xff0c;也就是自己知道&#xff0c;而其他企业不知道的信息&#xff0c;因此&#xff0c;专有信息是企业的重要竞争力&#xff0c;权限管理的价值体现在专有信…

一包多语言——使用FontForge合并字体

大家好&#xff0c;我是阿赵。   比较多游戏做了一个游戏包里面包含了多种语言&#xff0c;可以游戏内切换。这里分享一个合并多种语言字体的方法。 一、遇到的问题 假设我们游戏需要同时显示简体中文、泰文、老挝文三种语言。 解决方案有多种&#xff1a; 1、准备多种字体 …

打造VR数字乡村文旅新品牌,VR全景技术助力乡村振兴

新年伊始&#xff0c;各地乡村特色产业都在蓬勃发展&#xff0c;让冬日里的乡村重新焕发了新的活力。并且在这个冬季&#xff0c;各地还依托生态资源优势&#xff0c;打造智慧乡村文旅新品牌&#xff0c;激活乡村消费活力&#xff0c;例如有些乡村利用空心村&#xff0c;打造多…

戴尔服务器有8条内存条,开机有一条内存条自检提示出错,可以不用管他吗,有影响吗?

环境 戴尔R730 问题描述 戴尔服务器有8条内存条&#xff0c;开机有一条内存条自检提示出错&#xff0c;可以不用管他吗&#xff0c;有影响吗&#xff1f; 提示B1内存有问题 解决方案 不能&#xff0c;有影响&#xff0c;安装系统时卡住在启动节目无法正常安装&#xff0c;…

嵌入式培训机构四个月实训课程笔记(完整版)-Linux系统编程第十天-Linux下mplayer音乐播放器练习题(物联技术666)

更多配套资料CSDN地址:点赞+关注,功德无量。更多配套资料,欢迎私信。 物联技术666_嵌入式C语言开发,嵌入式硬件,嵌入式培训笔记-CSDN博客物联技术666擅长嵌入式C语言开发,嵌入式硬件,嵌入式培训笔记,等方面的知识,物联技术666关注机器学习,arm开发,物联网,嵌入式硬件,单片机…

浅研究下 DHCP 和 chrony

服务程序&#xff1a; 1.如果有默认配置&#xff0c;请先备份&#xff0c;再进行修改 2.修改完配置文件&#xff0c;请重启服务或重新加载配置文件&#xff0c;否则不生效 有些软件&#xff0c;安装包的名字和系统里服务程序的名字不一样&#xff08;安装包名字&#xff1a;…

Python将Labelme文件的真实框和预测框绘制到图片上(v2.0)

Python将Labelme文件的真实框和预测框绘制到图片上&#xff08;v2.0&#xff09; 前言前提条件相关介绍实验环境Python将Labelme文件的标注信息绘制到图片上代码实现输出结果 前言 此版代码&#xff0c;相较于Python将Labelme文件的真实框和预测框绘制到图片上&#xff0c;将无…

R语言下载安装及VScode配置

文章目录 1. R 下载和安装1.1 下载1.2 安装 2. VSCODE 配置2.1 安装R拓展2.2 安装R语言辅助功能包2.3 DEBUG 1. R 下载和安装 1.1 下载 网址&#xff1a;https://www.r-project.org/ 选择一个镜像地址下载 选择对应的版本 一般选择base即可 1.2 安装 下载安装包后按提示安装…

MYSQL的学习——单行函数详解

目录 1. 数值函数 1) 基本函数 2) 角度与弧度互换函数 3) 三角函数 4) 指数与对数函数 5) 进制间的转换 2. 字符串函数 3. 日期和时间函数 1) 获取日期、时间 2) 日期与时间戳的转换 3) 获取月份、星期、星期数、天数等函数 4) 日期的操作函数 5) 时间和秒钟转换的…