用 Express 搭了一个简单的本地 API 服务,处理 JSON 数据读写。记录了 fs 异步操作、数据持久化、以及手写 multipart 解析的过程。
基础服务搭建
const express = require('express');
const app = express();
app.use(express.json());
app.get('/api/data', (req, res) => {
const data = JSON.parse(fs.readFileSync('db.json'));
res.json(data);
});
app.listen(3456);
数据持久化
用 JSON 文件做数据库,每次写入前备份。虽然不如 SQLite 强大,但胜在简单透明,适合单机工具。
文件上传处理
没有 multer,手写 multipart 解析。核心是分割 boundary,提取文件名和内容。代码 200 行搞定。