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

news/2024/7/10 1:11:24 标签: npm, vue, es6, node.js

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.niftyadmin.cn/n/5325877.html

相关文章

好用的API合集:助力高效开发的利器

手机号码归属地&#xff1a;可根据手机号码查询其省市区、运营商区号行政区划代码等信息。 上亿条数据囊括最新的170、166、147等号段&#xff0c;更新及时、准确度高。二维码识别OCR&#xff1a;对图片中的二维码、条形码进行检测和识别&#xff0c;返回存储的文字内容。短信验…

JAVA面试部分——后端-Redis

6.1 为什么要使用Redis&#xff1f; Redis&#xff08;Remote Dictionary Server&#xff09;是一个开源的内存数据存储系统&#xff0c;它可以用作数据库、缓存和消息中间件。以下是一些使用Redis的主要优势&#xff1a; 快速读写操作&#xff1a; Redis是基于内存的存储系统…

js中的数据类型

JavaScript 中有以下几种常见的数据类型&#xff1a; 基本类型&#xff08;原始类型&#xff09;&#xff1a; 字符串&#xff08;String&#xff09;&#xff1a;表示文本数据。数字&#xff08;Number&#xff09;&#xff1a;表示数值数据。布尔&#xff08;Boolean&#xf…

Vue-Router 路径匹配与重定向

一、效果与描述 通过设置路由匹配同时设置重定向&#xff0c;让输错的网址重定向到指定页面&#xff0c;例如在网页输入网页地址把路径进行任意修改&#xff0c;重定向到登录页面。 二、Vue-Router代码 import { createRouter, createWebHashHistory } from vue-routerimport …

Spring MVC中@Controller和@RestController的区别

Controller 和 RestController 是 Spring MVC 中用于处理 HTTP 请求的注解&#xff0c;它们有以下区别&#xff1a; 返回值处理方式&#xff1a; Controller 用于定义一个传统的 Spring MVC 控制器&#xff0c;它的方法通常返回视图名称或 ModelAndView 对象&#xff0c;由视图…

k8s 检测node节点内存使用率平衡调度脚本 —— 筑梦之路

直接上脚本&#xff1a; #! /bin/bash#对实际使用内存大于85%的机器停止调度&#xff0c;对实际使用内存小于70%的 关闭调度# 获取实际内存小于或等于70%的机器 memory_lt_70kubectl top nodes |awk NR>1{if($50<70) print $1} # 获取实际内存大于或等于85%的机器 memor…

物流EDI:如何与DHL建立EDI连接?

DHL中文名为敦豪&#xff0c;是全球著名的邮递和物流集团Deutsche Post DHL旗下公司&#xff0c;主要包括以下几个业务部门&#xff1a;DHL Express、DHL Global Forwarding、DHL Supply Chain和DHL eCommerce Solution。 针对物流行业公司发件量大或者多地点的物流过程&#…

旋转的表示

欢迎访问我的博客首页。 旋转的表示 1.旋转轴的性质2.罗德里格斯公式3.右雅可比矩阵 三维空间内的旋转可以由三维旋转向量 n θ \bm n \theta nθ 表示。其中&#xff0c;单位向量 n \bm n n 表示旋转轴&#xff0c; θ \theta θ 表示旋转角度。旋转向量由一个轴和一个角表示…