I have the following UseCase:
A creates a Chat and invites B and C – On the Server A creates a
File. A, B and C writes messages into this file. A, B and C read this
file.
I want a to create a file on server and observe this file if anybody else writes something into this file send the new content back with websockets.
So, any change of this file should be observed by my node.js application.
How can I observe files-changes? Is this possible with node js without locking the files?
If not possible with files, would it be possible with database object (NoSQL)
Good news is that you can observe filechanges with Node’s API.
This however doesn’t give you access to the contents that has been written into the file.
You can maybe use the
fs.appendFile();function so that when something is being written into the file you emit an event to something else that "logs" your new data that is being written.fs.watch():Directly pasted from the docsRead here about the fs.watch(); function
EDIT: You can use the function
Read here about the fs.watchFile(); function
This will allow you to watch a file for changes. Ie. whenever it is accessed by some other processes of any kind.