当应用程序通过forever.js运行时,node-watch不会查看目录

时间:2016-01-12 18:56:36

标签: node.js

我有一个应用程序监视目录以进行文件更改,并通过socket.io向用户发送通知。当我运行node app.js时,这很有效,但是当我用forever start /dir/to/app.js启动它时,应用程序就会运行,你可以从浏览器连接它,但是没有收到来自node-watch的通知。没有任何我意识到的错误。

1 个答案:

答案 0 :(得分:1)

您的永久配置文件中可能有"watch": true

这将导致整个应用程序在文件发生更改时重新启动,这将导致node-watch重新启动文件系统的当前状态,因此node-watch永远无法检测到变化

如果您的套接字池存储在节点进程之外'内存(例如,使用socket.io-redis适配器),您的浏览器客户端将在应用重启后自动重新连接,而不会出现任何问题。