файловая система.writeFile() не возвращает обратный вызов
Я пытаюсь записать файл с данными аутентификации пользователей на диск. Для этого я написал следующую функцию:
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();
}
});
}
но он никогда не вызывает обратный вызов. Я посмотрел на nodeJS документы на fs
и все это, кажется, чтобы проверить. Кроме того, все остальные асинхронные выполнения, похоже, остановлены.
Это первый раз, когда я разрабатываю что-то серьезное в nodeJS, так что мой опыт в этой среде не так много.
2 ответов
ваш код выглядит нормально, я копирую и вставляю и запускаю его, просто вызывая writeAuthFile({test: 1});
, файл .
Итак, ошибка mb где-то выше?
добавить console.log
после var fs = require('fs');
линии и испытаний.
единственное, что я вижу, это то, что если это не удается, он пытается войти " err "вместо"error"
if(error) {
console.log('[write auth]: ' + err); //<-this should be "error" and not "err"