diff --git a/framework-boilerplates/koa/README.md b/framework-boilerplates/koa/README.md new file mode 100644 index 0000000000..07bf8799d5 --- /dev/null +++ b/framework-boilerplates/koa/README.md @@ -0,0 +1,28 @@ +Prerequisites: + +- [Vercel CLI](https://vercel.com/docs/cli) installed globally + +To develop locally: + +``` +npm install +vc dev +``` + +``` +open http://localhost:3000 +``` + +To build locally: + +``` +npm install +vc build +``` + +To deploy: + +``` +npm install +vc deploy +``` diff --git a/framework-boilerplates/koa/package.json b/framework-boilerplates/koa/package.json new file mode 100644 index 0000000000..ace73c4eac --- /dev/null +++ b/framework-boilerplates/koa/package.json @@ -0,0 +1,12 @@ +{ + "name": "koa", + "type": "module", + "dependencies": { + "@koa/router": "15.2.0", + "koa": "3.1.1" + }, + "devDependencies": { + "@types/koa": "3.0.1", + "@types/node": "24" + } +} diff --git a/framework-boilerplates/koa/server.ts b/framework-boilerplates/koa/server.ts new file mode 100644 index 0000000000..6557a1af69 --- /dev/null +++ b/framework-boilerplates/koa/server.ts @@ -0,0 +1,14 @@ +import Koa from 'koa' +import { Router } from '@koa/router' + +const app = new Koa() +const router = new Router() + +router.get('/', (ctx) => { + ctx.body = { message: 'Hello from Koa!' } +}) + +app.use(router.routes()) +app.use(router.allowedMethods()) + +app.listen(3000)