Files don't update in editor after writing?
DuyNguyen27 (1)

I'm using Nodejs, and I'm doing a bit of reading/writing to files using fs.writeFileSync and fs.readFileSync.

Writing a file the first time is fine. Writing it the second time, the file in the editor doesn't update. It contains the old data. However, reading it back in using Nodejs, the contents of the file are as expected.

Is there a way to force the editor to display the file properly?


Here's a snip of what I'm talking about

var fs = require('fs');
function update() {
  var myContent = "This text was written at " + (new Date().toGMTString());
  fs.writeFileSync('helloworld.txt', myContent);

  console.log(fs.readFileSync("helloworld.txt").toString());
}
setInterval(update, 5000);

The code will read and output the correct results every 5 seconds, but the file in the editor won't update. This causes some major problems with data integrity. I'm trying to store an accurate log of events, and that doesn't appear to be possible on repl.it.

https://repl.it/@DuyNguyen27/Test

You are viewing a single comment. View All
Answered by eankeen (756) [earned 5 cycles]
View Answer
ash15khng (460)

I think once the program stops the editor should display it properly?

DuyNguyen27 (1)

@ash15khng The program stops after I click run. The setInterval runs on its own, and there's no way to stop it in this example. It stops if I refresh the page, but the contents of the file is the older write, so I lose anything written since then when I refresh the page.