给前端调试写了个零依赖的 localStorage HTTP 服务
给前端调试写了个零依赖的 localStorage HTTP 服务
写前端的时候经常需要一个「随手就能用的 KV 存储」来联调:mock 后端状态、跨页面共享一点测试数据、或者单纯想看看请求日志。装 Redis 太重,写 Express 脚本每次都重来。所以写了 localstore:一个零第三方依赖的 Node.js 小服务,提供类似 localStorage 的 HTTP 接口。
项目地址:https://github.com/misswell/localstore
特点:
- npm start 就跑起来,默认监听 http://127.0.0.1:7777
- 任意来源跨域访问(CORS 全开),前端页面直接 fetch
- 数据持久化到 .localstore/data.json,重启不丢
- 自带 Web 界面看实时请求日志和历史(保留最近 1000 条)
- 端口、数据文件、日志文件都能用环境变量改,比如 HOST=0.0.0.0 PORT=8888 npm start
接口就是朴素的 REST:/keys 列表、/:key 读写删、/clear 清空、/logs 看日志,README 里有 curl 示例。
还做了 macOS 的 LaunchAgent 配置示例,想常驻后台的可以开机自启。调试完 launchctl bootout 一下就干净卸载。
需要 Node.js 14.8+。仓库:https://github.com/misswell/localstore
浙公网安备 33010602011771号