Я использую pm2 для своего приложения, мне нужен быстрый refre sh, мы можем добиться этого с помощью nodemon. Но когда я попытался пройти внутрь node_args, я не смог получить.
Подход 1
node_args: ["--inspect", "nodemon"]
Ошибка
Can't find module nodemon
Пробный раствор
Установленный nodemon как глобально
Установленный nodemon как devDependencies
Подход 2
node_args: ["--inspect", "--nodemon"]
Ошибка
node: bad option: --nodemon
процесс. json
{
"apps": [
{
"name": "app_local",
"script": "dist/src/app.js",
"watch": "dist/src/**/*.js",
"error_file": "logs/error.log",
"out_file": "logs/app.log",
"merge_logs": true,
"max_memory_restart": "1G",
"exec_mode": "fork",
"instances": "1",
"min_uptime": "2s",
"node_args": ["--inspect", "--nodemon"],
"env": { "NODE_ENV": "development", "PORT": "4000" }
},
{
"name": "app_staging_cluster",
"script": "dist/src/app.js",
"watch": "dist/src/**/*.js",
"error_file": "logs/error.log",
"out_file": "logs/app.log",
"merge_logs": true,
"max_memory_restart": "1G",
"exec_mode": "cluster",
"instances": "4",
"min_uptime": "2s",
"env": { "NODE_ENV": "development", "PORT": "3000" }
},
{
"name": "app_prod",
"script": "dist/src/app.js",
"watch": "dist/src/app.js",
"error_file": "NULL",
"out_file": "NULL",
"merge_logs": true,
"max_memory_restart": "1G",
"exec_mode": "fork",
"instances": "1",
"min_uptime": "2s",
"env": { "NODE_ENV": "production", "PORT": "8080" }
}
]
}
пакет. json
"start": "NODE_ENV=development gulp build && pm2 start process.json --only app_local --no-daemon",
Даже добавил флаг наблюдения в процессе. json, но не работает. все, что нужно обновить в файле json.
Вот почему подумал об использовании nodemon.