Я пытаюсь написать простой сервер, который может сообщать о состоянии процессов. Я понимаю, как я могу использовать пакет pm2 и отправить эти данные в ответ. По сути, я пытаюсь создать простой веб-интерфейс для мониторинга удаленного процесса.
Проблема, с которой я столкнулся:
- Когда я вызываю
pm2.list()
или pm2.jlist()
, методы выполняются нормально, и я вижу вывод в моем файле журнала pm2, но сервер не отправляет данные обратно
- Когда вышеперечисленное сработает, pm2 также перезапускает приложение, и я вижу, как увеличивается счетчик перезапусков.
Возможно ли это?
Вот код моего приложения:
const express = require('express');
const pm2 = require('pm2')
const app = express();
const { PORT = 3000 } = process.env;
app.get('/', (req, res) => {
console.log('foo');
pm2.describe((process, err) => {
res.send(process)
})
});
app.listen(PORT, () => {
console.log(`Listening on port ${PORT}`);
});
pm2 json file
{
"name": "testPm2app",
"script": "1.js",
"watch": true,
"ignore_watch": "node_modules"
}