Pm2 Ошибка с кодом [0] через сигнал [SIGINT] - PullRequest
0 голосов
/ 21 апреля 2020

Сообщение об ошибке, которое я получил при запуске команды yarn dev. Я видел много ответов, похожих на это, но ни один из них не помог. В журналах pm2 была показана последняя ошибка, которой не было в коде. Что не имеет никакого смысла? Я попытался удалить и установить пакет снова и запустить снова. Я получал ту же ошибку, снова и снова, я даже пытался обновить pm2 локально, а также глобально, но тот же ответ.

App [server:0] exited with code [0] via signal [SIGINT]
PM2 | Script /home/rackham/dev/advanceReact/lib/server.js had too many unstable restarts (16). Stopped. "errored"

Это мой пакет. json

    {
      "name": "advanceReact",
      "version": "1.0.0",
      "main": "lib/server.js",
      "author": "krishna",
      "license": "MIT",
      "scripts": {
        "dev": "NODE_PATH=./lib pm2 start lib/server.js --watch --interpreter babel",
        "webpack": "webpack -wd",
        "test": "jest --watch"
      },
      "devDependencies": {
        "eslint": "^6.8.0",
        "eslint-plugin-react": "^7.19.0",
        "react-test-renderer": "^16.13.1",
        "webpack-cli": "^3.3.11"
      },
      "dependencies": {
        "@babel/cli": "^7.8.4",
        "@babel/core": "^7.9.0",
        "@babel/node": "^7.8.7",
        "@babel/plugin-proposal-class-properties": "^7.8.3",
        "@babel/polyfill": "^7.8.7",
        "@babel/preset-env": "^7.9.5",
        "@babel/preset-flow": "^7.9.0",
        "@babel/preset-react": "^7.9.4",
        "@babel/preset-stage-2": "^7.8.3",
        "babel-eslint": "^10.1.0",
        "babel-loader": "^8.1.0",
        "ejs": "^3.0.2",
        "express": "^4.17.1",
        "jest": "^25.3.0",
        "pm2": "^4.3.1",
        "react": "^16.13.1",
        "react-dom": "^16.13.1",
        "webpack": "^4.42.1"
      }
    }

this is my webpack config 

const path = require('path');

const config = {
  resolve:{
    modules: [
      path.resolve('./lib'),
      path.resolve('./node_modules')
    ]
  },
  entry:['@babel/polyfill' ,'./lib/renderers/dom.js'],
  output:{
    path: path.resolve(__dirname, 'public'),
    filename: 'bundle.js'
  },
  module: {
    rules: [
      {
       test: /\.js$/,
       exclude: /node_modules/,
       use: {
         loader: 'babel-loader',
         options: {
                presets: ['@babel/preset-env', '@babel/preset-react'],
                plugins: ["@babel/plugin-proposal-class-properties"]
            }
       }
     }

    ]
  },
}

module.exports = config;

это код сервера

import express from 'express';
import config from './config';
import serverRender from 'renderers/serverRender';

const app = express();
app.use(express.static('public'));
app.set('view', 'views')
app.set('view engine', 'ejs');

app.get('/', (req,res)=>{
   let initialContent = serverRender();
    res.render('index', { initialContent });
})

app.listen(8080, ()=>{
  console.log('Server is running.........' + config.port)
})
...