Сообщение об ошибке, которое я получил при запуске команды 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)
})