fs.writeFile()不返回callback

我正在尝试用用户authentication数据写入一个文件到磁盘。 为了达到这个目的,我写了下面的函数:

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(); } }); } 

但它从来不会调用callback。 我查看了fs的nodeJS文档 ,看起来似乎都已经结束了。 另外所有其他的asynchronous执行似乎已经停止。

这是我第一次在nodeJS中开发一些严肃的东西,所以我在这个环境中的经验并不多。

你的代码看起来很好,我只需调用writeAuthFile({test: 1});复制并粘贴并运行它writeAuthFile({test: 1}); ,文件auth.json被创build。 那么,MB错误的地方更高? 在var fs = require('fs');后添加console.log 线路和testing。