Back to articles
Nitro Has a Free Universal Server Engine — Build APIs That Run on Node, Deno, Cloudflare, and Bun

Nitro Has a Free Universal Server Engine — Build APIs That Run on Node, Deno, Cloudflare, and Bun

via Dev.to WebdevAlex Spinov

Why Nitro? Nitro is the server engine behind Nuxt 3. It builds once, deploys anywhere — Node.js, Deno, Cloudflare Workers, Bun, AWS Lambda, Vercel, Netlify. npx giget@latest nitro my-api cd my-api && npm install && npm run dev File-Based API Routes routes/ index.ts -> GET / users/index.ts -> GET /users users/[id].ts -> GET /users/:id users/index.post.ts -> POST /users // routes/users/[id].ts export default defineEventHandler ( async ( event ) => { const id = getRouterParam ( event , ' id ' ) const user = await db . query ( ' SELECT * FROM users WHERE id = $1 ' , [ id ]) return user }) // routes/users/index.post.ts export default defineEventHandler ( async ( event ) => { const body = await readBody ( event ) const user = await db . query ( ' INSERT INTO users (name, email) VALUES ($1, $2) RETURNING * ' , [ body . name , body . email ] ) return user }) Deploy Anywhere # Node.js npx nitro build node .output/server/index.mjs # Cloudflare Workers NITRO_PRESET = cloudflare npx nitro build #

Continue reading on Dev.to Webdev

Opens in a new tab

Read Full Article
2 views

Related Articles