NodeJS
2026-04-01
新闻来源:网淘吧
围观:5
电脑广告
手机广告
快速参考
| 主题 | 文件 |
|---|---|
| 回调、Promise、async/await、事件循环 | async.md |
| CommonJS 与 ESM、require 与 import | modules.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()具有缓存机制——返回相同对象,修改会全局可见- 循环依赖会返回不完整的导出——应重构代码避免
- 事件监听器会累积——
使用removeListener或once() async函数始终返回Promise——即使直接返回值优先使用pipeline()替代.pipe()——可更好地处理错误和清理- 不
__dirname在ESM中——使用fileURLToPath(import.meta.url) Buffer.from(string)编码很重要,默认UTF-8
文章底部电脑广告
手机广告位-内容正文底部


微信扫一扫,打赏作者吧~