CommonJS 循环依赖为什么会读到尚未初始化完成的导出?
用三个独立 CommonJS 文件复现循环依赖中的初始化顺序,区分复制属性值与保留导出对象引用,解释 module.exports 重新赋值的风险,并给出拆分依赖和显式初始化的改法。
Node.js · 缓存面试题第 1 页,显示第 1–6 题,共找到 6 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
用三个独立 CommonJS 文件复现循环依赖中的初始化顺序,区分复制属性值与保留导出对象引用,解释 module.exports 重新赋值的风险,并给出拆分依赖和显式初始化的改法。
删除 require.cache 后重新 require 能否真正热更新模块,有什么残留风险? 本文先给出可直接复述的结论,再用最小代码说明Node.js require.cache 删除 热重载的工作方式、判断依据、项目边界和常见误区。
Node.js 中 NODE_ENV=production 到底改变了什么,框架与依赖库据此做了哪些不同行为? 本文先给出可直接复述的结论,再用最小代码说明NODE_ENV=production 改变了什么的工作方式、判断依据、项目边界和常见误区。
Node.js 把大文件流式转成 Base64 时按任意字节块 encode 为什么会得到错误结果? 本文先给出可直接复述的结论,再用最小代码说明Node.js Base64 流式 编码 3 字节 边界的工作方式、判断依据、项目边界和常见误区。
Node.js Buffer.slice 共享内存而 Buffer.from(buffer) 拷贝,这一差异如何影响缓存大文件切块的释放? 本文先给出可直接复述的结论,再用最小代码说明Node.js Buffer slice 共享内存 拷贝 释放的工作方式、判断依据、项目边界和常见误区。
Node.js 用 Transform 解析 NDJSON 时,最后一块没有换行也应产出一条记录,应放在哪里处理? 本文先给出可直接复述的结论,再用最小代码说明Node.js NDJSON Transform flush 最后一条的工作方式、判断依据、项目边界和常见误区。