我正在尝试将包含用户身份验证数据的文件写入磁盘。为此,我编写了以下函数:
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 docs对于 fs
,这一切似乎都已完成。此外,所有其他异步执行似乎都已停止。
这是我第一次在 nodeJS 中开发一些严肃的东西,所以我在这个环境中的经验并不多。
最佳答案
您的代码看起来不错,我通过简单地调用 writeAuthFile({test: 1});
复制粘贴并运行它,创建了文件 auth.json
。
那么,mb 错误更高?
在 var fs = require('fs');
行和测试之后添加 console.log
。
关于node.js - fs.writeFile() 不返回回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28545043/