
Nitro Has a Free API That Powers Every Nuxt and Analog Server
Nitro is the universal server engine behind Nuxt, Analog, and Vinxi. Its API lets you build server-agnostic backends that deploy anywhere. Universal Server Routes // server/routes/hello.ts export default defineEventHandler (( event ) => { return { hello : " world " }; }); // server/routes/users/[id].ts export default defineEventHandler ( async ( event ) => { const id = getRouterParam ( event , " id " ); const query = getQuery ( event ); const body = await readBody ( event ); const headers = getHeaders ( event ); return { id , query }; }); Middleware // server/middleware/auth.ts export default defineEventHandler (( event ) => { const token = getHeader ( event , " authorization " ); if ( ! token ) throw createError ({ statusCode : 401 , message : " Unauthorized " }); event . context . user = verifyToken ( token ); }); Storage API: Universal Key-Value // nitro.config.ts export default defineNitroConfig ({ storage : { cache : { driver : " redis " , url : process . env . REDIS_URL }, data :
Continue reading on Dev.to Webdev
Opens in a new tab



