# koa-lambda **Repository Path**: SporeTeam/koa-lambda ## Basic Information - **Project Name**: koa-lambda - **Description**: A simple functional middleware that can use hooks for koa. - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-02-23 - **Last Updated**: 2024-12-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # koa-lambda-middleware A simple functional middleware that can use hooks for koa. [中文文档](https://gitee.com/SporeTeam/koa-lambda/blob/master/readme.zh.md) ## usage ```javascript const Koa = require('koa'); const { koaBody } = require('koa-body'); const koaLambda = require('koa-lambda-middleware'); const app = new Koa(); app.use(koaBody()) .use(koaLambda({}, app)); app.listen(3333); ``` ### file /src/foo.js ```javascript const { useContext, useNext } = require('koa-lambda-middleware'); module.exports = { /* request: POST http://localhost:3333/foo/bar HTTP/1.1 content-type: application/json { "args":[ 2, 3 ] } response: { "c": 5 } */ // It is a pure function. bar(a, b){ return { c : a + b; } }, /* request: POST http://localhost:3333/foo/baz HTTP/1.1 content-type: application/json response: baz ok! */ async baz(){ // use hooks let ctx = useContext(); //koa ctx let next = useNext(); //koa next ctx.body = 'baz ok!' await next(); } } ```