我有一个应用程序监视目录以进行文件更改,并通过socket.io向用户发送通知。当我运行node app.js
时,这很有效,但是当我用forever start /dir/to/app.js
启动它时,应用程序就会运行,你可以从浏览器连接它,但是没有收到来自node-watch的通知。没有任何我意识到的错误。
答案 0 :(得分:1)
您的永久配置文件中可能有"watch": true
。
这将导致整个应用程序在文件发生更改时重新启动,这将导致node-watch
重新启动文件系统的当前状态,因此node-watch
永远无法检测到变化
如果您的套接字池存储在节点进程之外'内存(例如,使用socket.io-redis
适配器),您的浏览器客户端将在应用重启后自动重新连接,而不会出现任何问题。