轻量 API 托管 平台
在线写脚本,即刻上线
在浏览器里新建接口、编写 Node.js 脚本、保存即生效。每一次调用都会记录请求、响应、耗时与异常,随时回看。
⚡
零依赖运行
纯 Node 内置模块构建,自研 MySQL 客户端,不引入第三方包,启动即用。
✎
在线编辑脚本
后台直接写 async (ctx) => {...},支持试运行,保存即上线。
🗂
逐请求日志
记录方法、路径、状态码、耗时、IP、请求体、响应体与异常栈,可按接口筛选。
🔒
可控访问
支持 X-Api-Key 鉴权、方法限定、每分钟调用限流与脚本超时。
// 后台里写的脚本,保存即生效 module.exports = async (ctx) => { const name = ctx.req.query.name || '世界'; const rows = await ctx.db('SELECT NOW() AS now'); return { status: 200, headers: { 'Content-Type': 'application/json; charset=utf-8' }, body: { ok: true, message: `你好,${name}`, db: rows[0] }, }; };
工作方式
| 项目 | 说明 |
|---|---|
| 访问路径 | /a/<slug>,其后可追加任意子路径 |
| 请求上下文 | ctx.req(method / path / query / headers / body / rawBody / ip) |
| 数据库 | await ctx.db(sql) 返回行对象数组,ctx.dbEscape(v) 转义值 |
| 返回值 | { status, headers, body };也可直接返回字符串或对象 |
| 日志保留 | 每接口最近 2000 条,超出自动裁剪 |
| 超时 / 体积 | 默认 8 秒超时(可按接口调整),请求体上限 2MB |