I'm trying to write a file with the users authentication data to the disk. To achieve this I wrote the following function:
function writeAuthFile(data, success, fail) {
var fs = require('fs');
fs.writeFile('auth.json', JSON.stringify(data), function(error) {
if(error) {
console.log('[write auth]: ' + err);
if (fail)
fail(error);
} else {
console.log('[write auth]: success');
if (success)
success();
}
});
}
But it never calls the callback. I looked at the nodeJS docs for fs
and it all seems to check out. Also all other asynchronous execution seems to have halted.
This is the first time I'm developing something serious in nodeJS so my experience in this environment is not that much.
fs. writeFileSync and fs. writeFile both overwrite the file by default. Therefore, we don't have to add any extra checks.
The fsPromises. writeFile() method is used to asynchronously write the specified data to a file.
writeFileSync() is a synchronous method & creates a new file if the specified file does not exist while fs. writeFile() is an asynchronous method.
The fs. writeFileSync() creates a new file if the specified file does not exist.
Your code looks fine, I copy&paste and run it by simply calling writeAuthFile({test: 1});
, file auth.json
was created.
So, mb error somewhere higher?
add console.log
after var fs = require('fs');
line and test.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With