NodeJS技能使用说明

subsun 3周前 (04-01) openclaw小龙虾 38 0

快速参考

主题文件
回调、Promise、async/await、事件循环async.md
CommonJS 与 ESM、require 与 importmodules.md
错误处理、未捕获的异常errors.md
可读流、可写流、转换流、背压streams.md
内存泄漏、事件循环阻塞、性能剖析performance.md
输入验证、依赖项、环境变量security.md
Jest、Mocha、模拟、集成测试testing.md
npm、package.json、锁文件、发布packages.md

关键陷阱

  • fs.readFileSync会阻塞整个服务器 —— 请改用fs.promises.readFile
  • 未处理的拒绝会导致Node 15+崩溃——务必处理使用.catch()或try/catch
  • process.env的值是字符串——"3000"而非3000,需要使用parseInt转换
  • JSON.parse无效输入时会抛出错误——需用try/catch包裹
  • require()具有缓存机制——返回相同对象,修改会全局可见
  • 循环依赖会返回不完整的导出——应重构代码避免
  • 事件监听器会累积——使用removeListeneronce()
  • async函数始终返回Promise——即使直接返回值
  • 优先使用pipeline()替代.pipe()——可更好地处理错误和清理
  • __dirname在ESM中——使用fileURLToPath(import.meta.url)
  • Buffer.from(string)编码很重要,默认UTF-8

免责申明
部分文章来自各大搜索引擎,如有侵权,请与我联系删除。
打赏

相关推荐

网友评论

  • (*)

最新评论

用户管理

您好,欢迎到访网站!
    用户注册

上网淘巴领天猫淘宝优惠券,一年省好几千。

广告  ×

您是本站第817629名访客 今日有0篇新文章/评论