云鹊BLOG云鹊BLOG云鹊BLOG
  • 首页

云鹊BLOG云鹊BLOG云鹊BLOG

当前位置:首页关于 Node.js 的文章
Node.js 定时器 unref:程序可以退出了,为什么回调有时仍然执行

Node.js 定时器 unref:程序可以退出了,为什么回调有时仍然执行

命令行工具加了一个后台清理定时器,主任务结束后却迟迟不退出。给定时器调用 unref 后,工具能及时结束,于是有人把它当成取消操作。后来工具接入另一个活跃连接,原来那个定时器又执行了。unref 改变的是它是否要求事...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 2 阅读
Node.js promisify:回调给出两个结果,await 为什么只拿到第一个

Node.js promisify:回调给出两个结果,await 为什么只拿到第一个

旧接口通过回调同时返回内容与附加信息,改成 await 后只剩内容,附加信息没有报错却消失了。首先检查默认适配器如何定义成功结果。一个 Promise 只有一个兑现值,旧回调里的多个成功参数需要明确包装,不能期待转换...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 2 阅读
Node.js error 事件:监控已经记录了异常,程序为什么仍然会抛错

Node.js error 事件:监控已经记录了异常,程序为什么仍然会抛错

给事件对象加上监控回调后,日志已经记下错误,程序却仍然抛出异常。原因可能是注册了 errorMonitor,却没有真正的 error 监听器。监控负责观察错误事件,并不代表应用已经接手处理;两者的职责不能靠“日志里看...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Node.js 文件 URL 转路径:pathname 里的空格编码,为什么不能直接当文件名

Node.js 文件 URL 转路径:pathname 里的空格编码,为什么不能直接当文件名

把模块地址交给 new URL 后,取出 pathname 再传给文件接口,在简单英文目录里可能一直正常。目录一旦含空格或中文,程序就像在寻找另一份文件;迁移到 Windows 时,盘符前又多出斜杠。pathname...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Node.js 写入背压:write 返回 false,为什么这一块不能再发一次

Node.js 写入背压:write 返回 false,为什么这一块不能再发一次

把大量记录写进一个慢速目标时,内存一直上涨,常见原因是循环只顾调用 write,完全没有理会它返回的布尔值。另一种修复也会出错:看见 false,就把刚才那条记录再写一次。这样队列不但没有减压,还会产生重复数据。对正...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
JavaScript 数字输入校验:parseInt 读到一半,也会给你一个整数

JavaScript 数字输入校验:parseInt 读到一半,也会给你一个整数

输入多了一段,程序却像没看见一个数量字段收到十二后面带单位的文本,程序用 parseInt 转换,结果得到十二,看起来很方便。可是如果这段尾巴本来代表录入错误,用户就失去了纠正机会。函数成功返回数字,只能说明开头存在...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 2 阅读
JavaScript 微任务顺序:Promise 已经完成,then 为什么还要等一会儿

JavaScript 微任务顺序:Promise 已经完成,then 为什么还要等一会儿

状态完成与回调执行不是同一个时刻读取缓存时,我们可能已经拿到结果,于是返回一个立即完成的 Promise。调用方给它登记 then 回调后,却发现下一行同步代码先执行。这种行为会影响初始化标志、日志顺序和事件通知,尤...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 4 阅读
JavaScript 正则状态:同一个 test 为什么一会儿 true、一会儿 false

JavaScript 正则状态:同一个 test 为什么一会儿 true、一会儿 false

先检查正则对象有没有保留游标表单值没有变化,同一个校验函数第二次却返回失败,问题可能藏在正则对象里。带有 g 或 y 标志的正则会用 lastIndex 记录下一次尝试的位置。test 虽然只返回布尔值,内部仍会执行...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 4 阅读
JavaScript structuredClone:深拷贝能保留什么,transfer 又会拿走什么

JavaScript structuredClone:深拷贝能保留什么,transfer 又会拿走什么

把对象转成 JSON 再解析,常被当成通用深拷贝,但日期会变成字符串,循环引用会失败。有些状态需要保留类型和内部引用关系,适合考虑 structuredClone。本文示例在 Node.js 24.19.0 执行;N...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 4 阅读
  • 首页
  • 上一页
  • 1
  • 2
  • 3
  • 共 3 页
Copyright2020后台修改文字. 基于Z-BlogPHP搭建