файловая система.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"