Node.js 2026 API Lab

用内置模块跑一个真实 API:运行时、模块、异步 I/O、HTTP、配置和错误边界。

cd node && node server.mjs

1. Runtime 与 ESM 模块

Node 在服务端执行 JavaScript;`.mjs` 使用 `import` / `export`,`node:` 引入内置模块。

2. 异步 I/O

`node:fs/promises` 读取目录时不会同步阻塞事件循环;大文件还应使用 Stream。

3. HTTP API 与 JSON

服务端解析 URL、校验 JSON,再以状态码和 JSON 响应表达结果。

4. 环境与配置

用 `process.env` 注入端口和运行环境;密钥只留在服务端,不能回传给浏览器。

5. 错误与取消

将可预期的 4xx 与未预期的 5xx 分开;客户端可用 `AbortController` 主动取消请求。