fs.writeFile() 不返回回调

2023-11-27

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

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 文档 for fs一切似乎都得到了证实。此外,所有其他异步执行似乎都已停止。

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


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

fs.writeFile() 不返回回调 的相关文章

  • Node.js 多线程程序

    我编写了一个 node js 脚本来从交易所获取一些价格 它看起来像这样 async function main async function func var start time performance now for let rout
  • 使用 React 和 Ant Design 的浮动标签

    对于我的 React 应用程序 我正在尝试构建一个表单浮动标签使用具有不同输入类型的 Antd 模板 仅使用样式使标签浮动 到目前为止 我已经能够将标签放在输入后面 但是当我将转换 转换应用于我的CSS代码时 它似乎根本不起作用 这是我的表
  • req.protocol 永远不会在 nginx 代理后面提供 https

    我正在尝试识别我的 Express 应用程序是否通过https协议 Using nginx处理认证和加密 在同一台机器上 并转发请求 req protocol评估为http即使 https 正在使用并且工作正常 我已经尝试了以下两种方法 单
  • 在哪里可以找到 firebase-debug.log 以了解模拟器没有完全关闭的原因?

    我在用firebase emulators start启动 firebase 模拟器 当关闭它时 通过Ctrl C 它告诉我它没有正确关闭 我需要咨询firebase debug log无处可寻 我怀疑它应该位于与云函数相关的所有其他内容所
  • Underscore 克隆 Mongoose 对象并删除属性不起作用?

    我正在使用 Mongoose 我想删除 id在将 JSON 响应发送到客户端之前 从 Mongoose 实例获取属性 Example var ui clone userInvite delete ui id console log JSON
  • Mongoose 在结果的 _id 字段中返回“new ObjectId”

    当我尝试查询时 结果包含 id其中包含 new ObjectId 的字段 如何避免这种 new ObjectId 并仅将哈希值包含为字符串 由于此问题 将数据作为 JSON 响应发送回失败 下面是一个基本的demo 我的查询代码 book
  • express.js less 编译器:无法工作

    app js app use express compiler src dirname public enable less app use express static dirname public 在我的玉观中 link rel sty
  • cookie 未在跨域上设置 - AngularJS 和 NodeJS/Express

    跨域请求时未设置 cookie 我的服务器在 localhost 8000 中运行 客户端在 localhost 9000 中运行 服务器nodejs express上的cors设置是 app use function req res ne
  • 错误:活动导致多个 Skype 活动机器人 FrameWork

    我正在尝试使用主动消息传递将附件发送到频道 下面是我的代码 async function sendToChannelWithImage message channelId img MicrosoftAppCredentials trustS
  • 在 es6 中使用 jsPDF 和 html2canvas

    我正在尝试将 jsPDF 和 html2canvas 与 es6 一起使用 我正在导入 html2canvas 和 jsPDF 但在 addHTML 上出现错误 当我注释掉 addHTML 时 会生成 pdf 有什么线索吗 Thanks j
  • Nodejs 提供 1 个 api 端点和 1 个 html 页面

    这是我的问题 我从来没有在不使用express的情况下在node中写过东西 所以我发现很难创建一个具有基本API的服务器 我在网上找到的基本上是这样的 var http require http http createServer func
  • Javascript 充满好奇心

    当我调用这个 Promise 时 输出与函数调用的顺序不匹配 这 then出现在 catch 即使承诺 then之后被呼叫 这是什么原因呢 const verifier a b gt new Promise resolve reject g
  • 如何安装 Node 和 NPM 以便不必使用 sudo?

    我正在尝试在 Ubuntu 14 04 计算机上设置 Node js 和 NPM 但遇到了一些问题 在我的第一次尝试中 我不断得到EACCES尝试安装软件包时出错 有时甚至使用sudo 所以我彻底卸载了node和npm 现在我正在尝试找出如
  • 在原子操作中测试和递减?

    我刚刚发现了一个恼人的错误 它基本上是一个竞争条件 为了便于论证 我们假设一个非常简单的文档结构 例如 id XXX amount 100 集合中存在数百个这样的文档 并且由多个编写器访问 这些编写器有效地尝试将数量降低任何值 但绝不会低于
  • Yii2 DropDownList Onchange 更改自动完成小部件“源”属性?

    我已经尝试过这个 yii2 依赖的自动完成小部件 https stackoverflow com questions 27025791 yii2 dependent autocomplete widget 但我不知道为什么它不起作用 这是我
  • 节点持久-NodeJS

    谁详细向我解释了如何操作以下说明 var storage require node persist var account username Morris password test storage initSync storage set
  • 错误:Redis 连接到 127.0.0.1:6379 失败 - 连接 ECONNREFUSED 127.0.0.1:6379

    我试图允许我的nodeJs docker 映像与我的redis docker 映像 Mac OS X 环境 之间进行通信 NodeJs Dockerfile FROM node 4 7 0 slim EXPOSE 8100 COPY nod
  • 如何在node.js中找到两个地理点之间的距离?

    如何使用 node js 查找两个地理点 经度和经度的集合 之间的距离 我有使用谷歌地图距离矩阵服务的客户端 JavaScript 代码 我想在服务器端javascript中做同样的事情 在node js router js或datamod
  • NodeJS 和 PHP (Laravel) 集成用于 Socket.IO 实时聊天

    目前我有一个我写过的网站PHP通过Laravel 框架 我已经使用写了一个实时聊天nodeJS with 套接字IO and Express现在我想做的是将它集成到我已经编写的 Laravel 网站中 问题是聊天必须在主页中 当前由 Lar
  • 如何在nodejs中处理大量对象

    我想处理长度约为 100 000 的数组 而不会给 CPU 带来太多负载 我研究了流并偶然发现了 highlandjs 但我无法使其工作 我也尝试过使用 Promise 和分块处理 但它仍然给 CPU 带来很大的负载 如果需要 程序可能会很

随机推荐

  • UITableView 在 UIScrollView 内部时出现滚动问题

    我有一个 UIScrollView 带分页 我向其中添加了三个 UIView 每个 UIView 内部都有一个 UITableView 因此 用户应该能够水平滚动到他想要的页面 然后在相应的表格中垂直滚动 但是 某些表格不接收滚动手势 通常
  • 如何在具有跨平台兼容性的情况下强制 Git 提交中的行结尾一致

    在与使用不同操作系统的人一起工作时 我遇到了由于行结尾而导致的合并冲突问题 我在 Windows 上工作 我的同事在 Mac 上工作 当他推送更改时 有时他未处理的文件会在差异中显示为已更改 因为行结尾现在显示 M在每个文件上 这导致了合并
  • 使用 BeanDefinitionRegistryPostProcessor 创建 N 个 Bean

    我正在尝试创建N动态使用的bean数量BeanDefinitionRegistryPostProcessor 基于this问题 我选择使用BeanDefinitionRegistryPostProcessor对于我的用例 我在我的中定义了以
  • heroku 推送错误:“无法检测 rake 任务”

    我正在尝试部署一个基本应用程序 但它不起作用 使用 git push heroku master 我收到此错误消息 remote Could not detect rake tasks remote ensure you can run b
  • JPEG 字节顺序对编码有何影响?

    我目前正在做一个涉及图片的大项目 我遇到的大问题之一是图片的字节顺序 jpeg 更清楚 我一直认为在我们的现代世界中我们不必担心这个问题 但现在我不确定 我做什么 我向 IP 摄像机发出 HTTP 请求 摄像机返回给我一个字节数组 我使用以
  • 断言比较两个对象列表 C#

    我目前正在尝试学习如何使用单元测试 并且我已经创建了 3 个动物对象的实际列表和 3 个动物对象的预期列表 问题是如何断言检查列表是否相等 我尝试过 CollectionAssert AreEqual 和 Assert AreEqual 但
  • boost asio iostream - 如何获取本地IP地址

    这是我的问题 我正在使用 boost asio ip tcp iostream 连接到服务器 boost asio ip tcp iostream s IP 1237 现在我想检索我自己的本地 IP 地址 我在谷歌深处找到了如何使用sock
  • Mayavi 可以渲染透明背景的人物场景吗?

    我正在使用 mayavi mlab 生成网格图 并希望背景不透明度为 0 或透明 这可能吗 如果您的目标是将 mayavi 图集成到 matplotlib 图中 这是可能的 您可以使用mlab screenshot获取 RGBA 值的 nu
  • 如何使用CSS组合混合混合模式和隔离?

    我有一个带有红色背景的父元素 我想要一个 h2 元素将一些单词与背景混合 其他单词在 span 标签内 不 我下面的例子不起作用 如何让它发挥作用 bg red background red blend mix blend mode dif
  • 结束日期大于开始日期验证android

    我有两个 EditText 一个带有开始日期 另一个带有结束日期 我需要进行验证并检查结束日期是否大于开始日期 我不知道我该怎么做 在我的代码中 我以天为单位计算两个日期之间的差异 现在我还需要检查结束日期是否大于开始日期 这是我的代码 E
  • 构造函数中的 C++ 通用引用和返回值优化 (rvo)

    为什么在具有通用引用参数的构造函数的类中不会发生右值优化 http coliru stacked crooked com a 672f10c129fe29a0 include
  • 如何更改 Switch 小部件的大小

    在冰淇淋三明治中Switch引入了显示开关滑块的小部件 我像这样添加了开关
  • 防止 IIS 在任务结束之前终止该任务

    我正在构建一个日志库 将所有内容存储在 Azure 表上 写入该表显然需要很多时间 永远不会超过 1 秒 但仍然太多让用户等待 因此 Log 方法返回一个 LogResult 实例 这是该类 public class LogResult p
  • 在另一个 React 项目中使用一个 React 项目

    我想在另一个 React 项目中使用一个 React 项目 但我想更好地解释自己 我有一个 React 项目 我想在我的电脑上放置更多其他 React 项目 我不想将我的项目放在公共 npm 中 如何在更大的 React 项目中使用这些独立
  • 线程中断未结束输入流读取上的阻塞调用

    我正在使用 RXTX 从串行端口读取数据 读取是在按以下方式生成的线程中完成的 CommPortIdentifier portIdentifier CommPortIdentifier getPortIdentifier port Comm
  • 处理 JFrame 会导致内存泄漏吗?

    我正在编写一个测试程序 如下所示 当用户单击按钮 A 时 它会打开 50 个 JFrame 当用户单击按钮 B 时 它会处理通过单击按钮 A 显示的所有 JFrame I find that the memory does not decr
  • 在 iOS8 Safari 中,只读输入处理不正确

    在 Safari iOS8 中 聚焦于日期或时间输入会打开日期或时间选择器 并允许编辑只读输入的内容 当专注于文本输入时 底部会出现一个工具栏 其中包含上一个 下一个和 完成 按钮 并且在点击 完成 或点击页面上的另一个输入之前不会消失 当
  • 使用存储函数创建数据库

    我是 PostgreSQL 新手 想使用存储函数创建数据库 For ex CREATE OR REPLACE FUNCTION mt test dbname character varying RETURNS integer AS BODY
  • 如何在Python上匹配除下划线之外的所有字母数字

    我一直在尝试用正则表达式匹配除下划线之外的所有字母数字字符 我目前正在使用r a zA Z0 9 但我想知道是否可以使用 w并排除 Thanks 对就像那样 W Where W是相反的 w
  • fs.writeFile() 不返回回调

    我正在尝试将包含用户身份验证数据的文件写入磁盘 为了实现这一点 我编写了以下函数 function writeAuthFile data success fail var fs require fs fs writeFile auth js