Node Functions on EdgeOne Pages - Koa
Node Functions allow you to run code in a Node Runtime without managing servers. With its capabilities, you can easily develop and deploy full-stack applications based on the Koa framework on EdgeOne Pages.
./node-functions/koa/[[default]].js
import Koa from 'koa'; import Router from '@koa/router'; // Create Koa application const app = new Koa(); const router = new Router(); // Add some middleware app.use(async (ctx, next) => { const start = Date.now(); await next(); const ms = Date.now() - start; ctx.set('X-Response-Time', `${ms}ms`); }); // Define routes router.get('/', async (ctx) => { ctx.body = { message: 'Hello from Koa on Node Functions!' }; }); // Use router middleware app.use(router.routes()); app.use(router.allowedMethods()); // Export the handler export default app;