node.js - fs.writeFile() 不返回回调

标签 node.js osx-yosemite appjs

我正在尝试将包含用户身份验证数据的文件写入磁盘。为此,我编写了以下函数:

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/

相关文章:

javascript - 如何使用强大的 npm 将文件上传到谷歌云

macos - OSX 上单用户模式下的 Passwd 命令不起作用

node.js - nodejs - 将 appjs 控制台通过管道传输到文件

java - 如何保持服务器和 "Client Desktop App"同步?

node.js - 通过nodejs获取操作系统显示枚举

node.js - 适用于 Windows 和 *nix 的通用 Node.js $INIT_CWD

javascript - ES2015 模块语法优于自定义 TypeScript 模块和命名空间 @typescript-eslint/no-namespace

node.js - $npm install -g npm@latest 无法正常工作

python - 无法在 Mac OS X Yosemite 上安装 openfst python 库

app-store - 苹果是否在菜单栏应用中允许使用动画元素?