fs.writeFile()不返回回调

Fea*_*aro 7 node.js appjs osx-yosemite

我正在尝试将带有用户身份验证数据的文件写入磁盘.为实现这一点,我写了以下函数:

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();
    }
  });
}
Run Code Online (Sandbox Code Playgroud)

但它从不称呼回调.我查看了nodeJS文档,fs似乎一切都结束了.所有其他异步执行似乎都已停止.

这是我第一次在nodeJS中开发一些认真的东西,所以我在这个环境中的经验并不是那么多.

Dan*_*iel 2

您的代码看起来不错,我复制并粘贴并通过简单地调用来运行它writeAuthFile({test: 1});,文件auth.json已创建。那么,mb 错误更高吗?添加到行console.logvar fs = require('fs');并进行测试。