Interactive Playground
当前部署环境只有 2C4G。为了避免构建阶段因 Monaco、Rollup Browser 和 类型分析导致 OOM,这个版本只保留教程内容,不内嵌在线 Playground。
bun run build:full如需完整交互体验,请在更高配置环境执行上面的完整构建命令。
处理器 - 一个资源或路由函数,用于向客户端发送数据。
import { Elysia } from 'elysia'
new Elysia()
// `() => 'hello world'` 是一个处理器
.get('/', () => 'hello world')
.listen(3000)处理器也可以是一个字面值,见 处理器
import { Elysia } from 'elysia'
new Elysia()
// `'hello world'` 是一个处理器
.get('/', 'hello world')
.listen(3000)使用内联值对于像 文件 这样的静态资源可能很有用。
包含有关每个请求的信息。它作为处理器的唯一参数传递。
import { Elysia } from 'elysia'
new Elysia()
.get('/', (context) => context.path)
// ^ 这是一个上下文上下文 存储关于请求的信息,例如:
请参见 上下文。
您可以通过查看 编辑器 部分来预览结果。
在预览窗口的 左上角 应该有一个小导航器。
您可以使用它在路径和方法之间切换以查看响应。
您还可以点击 来编辑请求体和头部。
让我们尝试提取上下文参数:
body、query 和 headers。{ body, query, headers } 这样返回它们。import { Elysia } from 'elysia'
new Elysia()
.post('/', ({ body, query, headers }) => {
return {
query,
body,
headers
}
})
.listen(3000)