aqua
v1.3.6
Aqua是一个最小而快速的网络框架。
配x 此版本是WIP,尚未发布。请参阅主要分支以获取当前文档。
import { Aqua } from "..." ;
const app = new Aqua ( {
listen : {
port : 80 ,
} ,
} ) ;
app . route ( "/" ) . respond ( Method . GET , ( _event ) => {
return new Response ( "Hello, World!" ) ;
} ) ; const v1 = app . route ( "/v1" ) . step ( async ( event ) => {
if ( ! event . request . headers . has ( "X-Api-Key" ) ) {
event . response = Response . json (
{ error : "MISSING_API_KEY" } ,
{
status : 400 ,
}
) ;
return event . end ( ) ;
}
const user = await getUserByRequest ( event . request ) ;
// ^ type User
return {
... event ,
user ,
} ;
} ) ;
v1 . route ( "/user" ) . respond ( Method . GET , ( event ) => {
return Response . json ( { data : { user : event . user } } ) ;
// ^ type User
} ) ;