Ich verwende derzeit ein Skript in nodeJS, um ein Verzeichnis (und seine Unterverzeichnisse) zu überwachen und einige Funktionen auszuführen, sobald eine Datei dort abgelegt wurde. In Wirklichkeit wäre dies ein FTP, bei dem Benutzer Dateien hochladen, diese verarbeiten und dann löschen.
Offensichtlich sehe ich bereits eine hohe Menge an CPU-Auslastung mit dem Skript, da es die Verzeichnisse durchquert und darauf wartet, dass Dateien sichtbar sind. Aber was mich beunruhigt ist, dass je länger das Skript läuft, desto höher der Speicherverbrauch (es steigt einfach exponentiell). Gibt es einige einfache Möglichkeiten, ein Verzeichnis auf Änderungen zu überwachen?
Danke!
BEARBEITEN: Ich verwende derzeit Uhrbaum , was großartig ist, aber immer noch den zunehmenden Speicher hat Problem.
Klingt so, als ob Sie einen Wrapper um FAM oder inotify möchten. Vielleicht würde etwas wie node-inotify-plusplus für dich funktionieren.
Tags und Links memory node.js directory filesystems