pm2同时启动服务端以及前端 示例:thinkjs+antd-pro

如果你不会如何部署项目请参考笔者的部署项目的博客:https://wudi98.blog.csdn.net/article/details/96706276

我们在平时项目部署的时候大家都喜欢用pm2去启动服务和前端项目。这样在关闭命令行的时候服务也不会跟着一起关闭了。

笔者相信大部分朋友都是跟笔者之前一样,先到服务端目录pm2启动服务,
然后在跑去前端pm2启动项目。

太麻烦了。。。
接下来我们就来个简单的~

我们先来看下效果:

直接就启动了服务端加前端
在这里插入图片描述

那我们在启动项目的时候如何把前端和服务端一起去启动呢?

我们可以写一个package.json文件:

{
  "apps": [
    {
      "name": "server",
      "script": "production.js", // 启动的脚本文件
      "cwd": "/home/www/supermarket-system", // 服务端项目地址
      "exec_mode": "fork",
      "max_memory_restart": "1G",
      "autorestart": true,
      "node_args": [],
      "args": [],
      "env": {}
    },
    {
      "name": "front",
      "script": "http-server -c10", // 要执行的命令
      "cwd": "/home/www/supermarket_management_system/dist", // antd-pro打包后的文件地址
      "exec_mode": "fork",
      "max_memory_restart": "1G",
      "autorestart": true,
      "node_args": [],
      "args": [],
      "env": {
        "NODE_ENV": "production"
      }
    }
  ]
}

而后使用

pm2 start pm2.json

这样就可以把你前端项目和服务端一起启动起来了。

吴迪软件开发 小程序 ECMAScript 6 React.js
金牛区吴迪软件开发工作室博客