我设置了一个具有以下目录结构的服务器:
project
|-- bootstrap
| `-- process.json
`-- server
|-- server.js
`-- other_folder
project/bootstrap/process.json
是PM2 app配置文件,project/server/server.js
是服务器条目。我将process.json
定义为
{
"apps": [
{
"name": "odd.server",
"script": "../server/server.js",
"watch": "../server"
}
]
}
我尝试使用以下命令启动服务器并观察server
中的任何更改:
pm2 start process.json --only odd.server --env production
服务器已启动,但是,正在观看的文件无效。对server.js
所做的任何更改都不能触发服务器的重启。
路径是正确的,我不知道为什么它不起作用。我会感激任何提供一些暗示的人。
更新:
PM2在Vagrant机器上运行,project
文件夹是我的主机的文件夹,暴露给Vagrant。
答案 0 :(得分:1)
需要将watch_options
设置为
"watch_options": {
"usePolling": true
}