[{"data":1,"prerenderedAt":1621},["ShallowReactive",2],{"navigation":3,"examples-nav":407,"-examples-api-routes":511,"-examples-api-routes-surround":1617},[4,93,226,232,392,404],{"title":5,"path":6,"stem":7,"children":8,"icon":92},"","\u002Fdocs","1.docs\u002F1.index",[9,12,17,22,27,32,37,42,47,52,57,62,67,72,77,82,87],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-compass",{"title":13,"path":14,"stem":15,"icon":16},"Quick Start","\u002Fdocs\u002Fquick-start","1.docs\u002F2.quick-start","i-lucide-zap",{"title":18,"path":19,"stem":20,"icon":21},"Renderer","\u002Fdocs\u002Frenderer","1.docs\u002F4.renderer","ri:layout-masonry-line",{"title":23,"path":24,"stem":25,"icon":26},"Routing","\u002Fdocs\u002Frouting","1.docs\u002F5.routing","ri:direction-line",{"title":28,"path":29,"stem":30,"icon":31},"Assets","\u002Fdocs\u002Fassets","1.docs\u002F50.assets","ri:image-2-line",{"title":33,"path":34,"stem":35,"icon":36},"Configuration","\u002Fdocs\u002Fconfiguration","1.docs\u002F50.configuration","ri:settings-3-line",{"title":38,"path":39,"stem":40,"icon":41},"Database","\u002Fdocs\u002Fdatabase","1.docs\u002F50.database","ri:database-2-line",{"title":43,"path":44,"stem":45,"icon":46},"Lifecycle","\u002Fdocs\u002Flifecycle","1.docs\u002F50.lifecycle","i-lucide-layers",{"title":48,"path":49,"stem":50,"icon":51},"OpenAPI","\u002Fdocs\u002Fopenapi","1.docs\u002F50.openapi","ri:contract-line",{"title":53,"path":54,"stem":55,"icon":56},"Plugins","\u002Fdocs\u002Fplugins","1.docs\u002F50.plugins","ri:plug-line",{"title":58,"path":59,"stem":60,"icon":61},"Tasks","\u002Fdocs\u002Ftasks","1.docs\u002F50.tasks","codicon:run-all",{"title":63,"path":64,"stem":65,"icon":66},"WebSocket","\u002Fdocs\u002Fwebsocket","1.docs\u002F50.websocket","ri:broadcast-fill",{"title":68,"path":69,"stem":70,"icon":71},"Server Entry","\u002Fdocs\u002Fserver-entry","1.docs\u002F6.server-entry","ri:server-line",{"title":73,"path":74,"stem":75,"icon":76},"Cache","\u002Fdocs\u002Fcache","1.docs\u002F7.cache","ri:speed-line",{"title":78,"path":79,"stem":80,"icon":81},"KV Storage","\u002Fdocs\u002Fstorage","1.docs\u002F8.storage","carbon:datastore",{"title":83,"path":84,"stem":85,"icon":86},"Migration Guide","\u002Fdocs\u002Fmigration","1.docs\u002F99.migration","ri:arrow-right-up-line",{"title":88,"path":89,"stem":90,"icon":91},"Nightly Channel","\u002Fdocs\u002Fnightly","1.docs\u002F99.nightly","ri:moon-fill","i-lucide-book-open",{"title":94,"path":95,"stem":96,"children":97,"icon":99},"Deploy","\u002Fdeploy","2.deploy\u002F0.index",[98,100,121],{"title":94,"path":95,"stem":96,"icon":99},"ri:upload-cloud-2-line",{"title":101,"path":102,"stem":103,"children":104,"page":120},"Runtimes","\u002Fdeploy\u002Fruntimes","2.deploy\u002F10.runtimes",[105,110,115],{"title":106,"path":107,"stem":108,"icon":109},"Node.js","\u002Fdeploy\u002Fruntimes\u002Fnode","2.deploy\u002F10.runtimes\u002F1.node","akar-icons:node-fill",{"title":111,"path":112,"stem":113,"icon":114},"Bun","\u002Fdeploy\u002Fruntimes\u002Fbun","2.deploy\u002F10.runtimes\u002Fbun","simple-icons:bun",{"title":116,"path":117,"stem":118,"icon":119},"Deno","\u002Fdeploy\u002Fruntimes\u002Fdeno","2.deploy\u002F10.runtimes\u002Fdeno","simple-icons:deno",false,{"title":122,"path":123,"stem":124,"children":125,"page":120},"Providers","\u002Fdeploy\u002Fproviders","2.deploy\u002F20.providers",[126,130,134,138,142,146,150,154,158,162,166,170,174,178,182,186,190,194,198,202,206,210,214,218,222],{"title":127,"path":128,"stem":129},"Alwaysdata","\u002Fdeploy\u002Fproviders\u002Falwaysdata","2.deploy\u002F20.providers\u002Falwaysdata",{"title":131,"path":132,"stem":133},"AWS Lambda","\u002Fdeploy\u002Fproviders\u002Faws","2.deploy\u002F20.providers\u002Faws",{"title":135,"path":136,"stem":137},"AWS Amplify","\u002Fdeploy\u002Fproviders\u002Faws-amplify","2.deploy\u002F20.providers\u002Faws-amplify",{"title":139,"path":140,"stem":141},"Azure","\u002Fdeploy\u002Fproviders\u002Fazure","2.deploy\u002F20.providers\u002Fazure",{"title":143,"path":144,"stem":145},"Cleavr","\u002Fdeploy\u002Fproviders\u002Fcleavr","2.deploy\u002F20.providers\u002Fcleavr",{"title":147,"path":148,"stem":149},"Cloudflare","\u002Fdeploy\u002Fproviders\u002Fcloudflare","2.deploy\u002F20.providers\u002Fcloudflare",{"title":151,"path":152,"stem":153},"Deno Deploy","\u002Fdeploy\u002Fproviders\u002Fdeno-deploy","2.deploy\u002F20.providers\u002Fdeno-deploy",{"title":155,"path":156,"stem":157},"DigitalOcean","\u002Fdeploy\u002Fproviders\u002Fdigitalocean","2.deploy\u002F20.providers\u002Fdigitalocean",{"title":159,"path":160,"stem":161},"EdgeOne Pages","\u002Fdeploy\u002Fproviders\u002Fedgeone","2.deploy\u002F20.providers\u002Fedgeone",{"title":163,"path":164,"stem":165},"Firebase","\u002Fdeploy\u002Fproviders\u002Ffirebase","2.deploy\u002F20.providers\u002Ffirebase",{"title":167,"path":168,"stem":169},"Flightcontrol","\u002Fdeploy\u002Fproviders\u002Fflightcontrol","2.deploy\u002F20.providers\u002Fflightcontrol",{"title":171,"path":172,"stem":173},"Genezio","\u002Fdeploy\u002Fproviders\u002Fgenezio","2.deploy\u002F20.providers\u002Fgenezio",{"title":175,"path":176,"stem":177},"GitHub Pages","\u002Fdeploy\u002Fproviders\u002Fgithub-pages","2.deploy\u002F20.providers\u002Fgithub-pages",{"title":179,"path":180,"stem":181},"GitLab Pages","\u002Fdeploy\u002Fproviders\u002Fgitlab-pages","2.deploy\u002F20.providers\u002Fgitlab-pages",{"title":183,"path":184,"stem":185},"Heroku","\u002Fdeploy\u002Fproviders\u002Fheroku","2.deploy\u002F20.providers\u002Fheroku",{"title":187,"path":188,"stem":189},"IIS","\u002Fdeploy\u002Fproviders\u002Fiis","2.deploy\u002F20.providers\u002Fiis",{"title":191,"path":192,"stem":193},"Koyeb","\u002Fdeploy\u002Fproviders\u002Fkoyeb","2.deploy\u002F20.providers\u002Fkoyeb",{"title":195,"path":196,"stem":197},"Netlify","\u002Fdeploy\u002Fproviders\u002Fnetlify","2.deploy\u002F20.providers\u002Fnetlify",{"title":199,"path":200,"stem":201},"Platform.sh","\u002Fdeploy\u002Fproviders\u002Fplatform-sh","2.deploy\u002F20.providers\u002Fplatform-sh",{"title":203,"path":204,"stem":205},"Render.com","\u002Fdeploy\u002Fproviders\u002Frender","2.deploy\u002F20.providers\u002Frender",{"title":207,"path":208,"stem":209},"StormKit","\u002Fdeploy\u002Fproviders\u002Fstormkit","2.deploy\u002F20.providers\u002Fstormkit",{"title":211,"path":212,"stem":213},"Vercel","\u002Fdeploy\u002Fproviders\u002Fvercel","2.deploy\u002F20.providers\u002Fvercel",{"title":215,"path":216,"stem":217},"Zeabur","\u002Fdeploy\u002Fproviders\u002Fzeabur","2.deploy\u002F20.providers\u002Fzeabur",{"title":219,"path":220,"stem":221},"Zephyr Cloud","\u002Fdeploy\u002Fproviders\u002Fzephyr","2.deploy\u002F20.providers\u002Fzephyr",{"title":223,"path":224,"stem":225},"Zerops","\u002Fdeploy\u002Fproviders\u002Fzerops","2.deploy\u002F20.providers\u002Fzerops",{"title":227,"path":228,"stem":229,"children":230,"icon":36},"Config","\u002Fconfig","3.config\u002F0.index",[231],{"title":227,"path":228,"stem":229,"icon":36},{"title":233,"path":234,"stem":235,"children":236,"icon":238},"Examples","\u002Fexamples","4.examples\u002F0.index",[237,239,244,249,254,259,263,268,273,278,283,288,293,297,302,306,310,315,320,325,330,335,340,345,350,355,360,364,369,374,378,383,388],{"title":233,"path":234,"stem":235,"icon":238},"i-lucide-folder-code",{"title":240,"path":241,"stem":242,"icon":243},"API Routes","\u002Fexamples\u002Fapi-routes","4.examples\u002Fapi-routes","i-lucide-route",{"title":245,"path":246,"stem":247,"icon":248},"Auto Imports","\u002Fexamples\u002Fauto-imports","4.examples\u002Fauto-imports","i-lucide-import",{"title":250,"path":251,"stem":252,"icon":253},"Cached Handler","\u002Fexamples\u002Fcached-handler","4.examples\u002Fcached-handler","i-lucide-clock",{"title":255,"path":256,"stem":257,"icon":258},"Custom Error Handler","\u002Fexamples\u002Fcustom-error-handler","4.examples\u002Fcustom-error-handler","i-lucide-alert-circle",{"title":38,"path":260,"stem":261,"icon":262},"\u002Fexamples\u002Fdatabase","4.examples\u002Fdatabase","i-lucide-database",{"title":264,"path":265,"stem":266,"icon":267},"Elysia","\u002Fexamples\u002Felysia","4.examples\u002Felysia","i-skill-icons-elysia-dark",{"title":269,"path":270,"stem":271,"icon":272},"Express","\u002Fexamples\u002Fexpress","4.examples\u002Fexpress","i-simple-icons-express",{"title":274,"path":275,"stem":276,"icon":277},"Fastify","\u002Fexamples\u002Ffastify","4.examples\u002Ffastify","i-simple-icons-fastify",{"title":279,"path":280,"stem":281,"icon":282},"Hello World","\u002Fexamples\u002Fhello-world","4.examples\u002Fhello-world","i-lucide-sparkles",{"title":284,"path":285,"stem":286,"icon":287},"Hono","\u002Fexamples\u002Fhono","4.examples\u002Fhono","i-logos-hono",{"title":289,"path":290,"stem":291,"icon":292},"Import Alias","\u002Fexamples\u002Fimport-alias","4.examples\u002Fimport-alias","i-lucide-at-sign",{"title":294,"path":295,"stem":296,"icon":46},"Middleware","\u002Fexamples\u002Fmiddleware","4.examples\u002Fmiddleware",{"title":298,"path":299,"stem":300,"icon":301},"Mono JSX","\u002Fexamples\u002Fmono-jsx","4.examples\u002Fmono-jsx","i-lucide-brackets",{"title":303,"path":304,"stem":305,"icon":301},"Nano JSX","\u002Fexamples\u002Fnano-jsx","4.examples\u002Fnano-jsx",{"title":53,"path":307,"stem":308,"icon":309},"\u002Fexamples\u002Fplugins","4.examples\u002Fplugins","i-lucide-plug",{"title":311,"path":312,"stem":313,"icon":314},"Custom Renderer","\u002Fexamples\u002Frenderer","4.examples\u002Frenderer","i-lucide-code",{"title":316,"path":317,"stem":318,"icon":319},"Runtime Config","\u002Fexamples\u002Fruntime-config","4.examples\u002Fruntime-config","i-lucide-settings",{"title":321,"path":322,"stem":323,"icon":324},"Server Fetch","\u002Fexamples\u002Fserver-fetch","4.examples\u002Fserver-fetch","i-lucide-arrow-right-left",{"title":326,"path":327,"stem":328,"icon":329},"Shiki","\u002Fexamples\u002Fshiki","4.examples\u002Fshiki","i-lucide-highlighter",{"title":331,"path":332,"stem":333,"icon":334},"Takumi","\u002Fexamples\u002Ftakumi","4.examples\u002Ftakumi","i-lucide-image",{"title":336,"path":337,"stem":338,"icon":339},"Virtual Routes","\u002Fexamples\u002Fvirtual-routes","4.examples\u002Fvirtual-routes","i-lucide-box",{"title":341,"path":342,"stem":343,"icon":344},"Vite Nitro Plugin","\u002Fexamples\u002Fvite-nitro-plugin","4.examples\u002Fvite-nitro-plugin","i-logos-vitejs",{"title":346,"path":347,"stem":348,"icon":349},"Vite RSC","\u002Fexamples\u002Fvite-rsc","4.examples\u002Fvite-rsc","i-logos-react",{"title":351,"path":352,"stem":353,"icon":354},"Vite SSR HTML","\u002Fexamples\u002Fvite-ssr-html","4.examples\u002Fvite-ssr-html","i-logos-html-5",{"title":356,"path":357,"stem":358,"icon":359},"SSR with Preact","\u002Fexamples\u002Fvite-ssr-preact","4.examples\u002Fvite-ssr-preact","i-logos-preact",{"title":361,"path":362,"stem":363,"icon":349},"SSR with React","\u002Fexamples\u002Fvite-ssr-react","4.examples\u002Fvite-ssr-react",{"title":365,"path":366,"stem":367,"icon":368},"SSR with SolidJS","\u002Fexamples\u002Fvite-ssr-solid","4.examples\u002Fvite-ssr-solid","i-logos-solidjs-icon",{"title":370,"path":371,"stem":372,"icon":373},"SSR with TanStack Router","\u002Fexamples\u002Fvite-ssr-tsr-react","4.examples\u002Fvite-ssr-tsr-react","i-simple-icons-tanstack",{"title":375,"path":376,"stem":377,"icon":373},"SSR with TanStack Start","\u002Fexamples\u002Fvite-ssr-tss-react","4.examples\u002Fvite-ssr-tss-react",{"title":379,"path":380,"stem":381,"icon":382},"SSR with Vue Router","\u002Fexamples\u002Fvite-ssr-vue-router","4.examples\u002Fvite-ssr-vue-router","i-logos-vue",{"title":384,"path":385,"stem":386,"icon":387},"Vite + tRPC","\u002Fexamples\u002Fvite-trpc","4.examples\u002Fvite-trpc","i-simple-icons-trpc",{"title":63,"path":389,"stem":390,"icon":391},"\u002Fexamples\u002Fwebsocket","4.examples\u002Fwebsocket","i-lucide-radio",{"title":393,"path":394,"stem":395,"children":396},"Blog","\u002Fblog","9.blog",[397,400],{"title":393,"path":394,"stem":398,"icon":399},"9.blog\u002Findex","i-lucide-file-text",{"title":401,"path":402,"stem":403,"icon":399},"Nitro v3 Beta is here!","\u002Fblog\u002Fv3-beta","9.blog\u002F1.v3-beta",{"title":5,"path":405,"stem":406},"\u002F","index",[408,413,417,420,423,426,430,433,436,439,442,445,448,452,455,458,461,464,467,471,474,477,481,484,487,490,493,496,499,502,505,508],{"title":240,"description":409,"meta":410,"path":241},"File-based API routing with HTTP method support and dynamic parameters.",{"automd":411,"category":412,"icon":243},true,"features",{"title":245,"description":414,"meta":415,"path":246},"Automatic imports for utilities and composables.",{"automd":411,"category":416,"icon":248},"config",{"title":250,"description":418,"meta":419,"path":251},"Cache route responses with configurable bypass logic.",{"automd":411,"category":412,"icon":253},{"title":255,"description":421,"meta":422,"path":256},"Customize error responses with a global error handler.",{"automd":411,"category":412,"icon":258},{"title":38,"description":424,"meta":425,"path":260},"Built-in database support with SQL template literals.",{"automd":411,"category":412,"icon":262},{"title":264,"description":427,"meta":428,"path":265},"Integrate Elysia with Nitro using the server entry.",{"automd":411,"category":429,"icon":267},"backend frameworks",{"title":269,"description":431,"meta":432,"path":270},"Integrate Express with Nitro using the server entry.",{"automd":411,"category":429,"icon":272},{"title":274,"description":434,"meta":435,"path":275},"Integrate Fastify with Nitro using the server entry.",{"automd":411,"category":429,"icon":277},{"title":279,"description":437,"meta":438,"path":280},"Minimal Nitro server using the web standard fetch handler.",{"automd":411,"category":412,"icon":282},{"title":284,"description":440,"meta":441,"path":285},"Integrate Hono with Nitro using the server entry.",{"automd":411,"category":429,"icon":287},{"title":289,"description":443,"meta":444,"path":290},"Custom import aliases for cleaner module paths.",{"automd":411,"category":416,"icon":292},{"title":294,"description":446,"meta":447,"path":295},"Request middleware for authentication, logging, and request modification.",{"automd":411,"category":412,"icon":46},{"title":298,"description":449,"meta":450,"path":299},"Server-side JSX rendering in Nitro with mono-jsx.",{"automd":411,"category":451,"icon":301},"server side rendering",{"title":303,"description":453,"meta":454,"path":304},"Server-side JSX rendering in Nitro with nano-jsx.",{"automd":411,"category":451,"icon":301},{"title":53,"description":456,"meta":457,"path":307},"Extend Nitro with custom plugins for hooks and lifecycle events.",{"automd":411,"category":412,"icon":309},{"title":311,"description":459,"meta":460,"path":312},"Build a custom HTML renderer in Nitro with server-side data fetching.",{"automd":411,"category":451,"icon":314},{"title":316,"description":462,"meta":463,"path":317},"Environment-aware configuration with runtime access.",{"automd":411,"category":416,"icon":319},{"title":321,"description":465,"meta":466,"path":322},"Internal server-to-server requests without network overhead.",{"automd":411,"category":412,"icon":324},{"title":326,"description":468,"meta":469,"path":327},"Server-side syntax highlighting in Nitro with Shiki.",{"automd":411,"category":470,"icon":329},"integrations",{"title":331,"description":472,"meta":473,"path":332},"Generate dynamic Open Graph images from a Nitro route using Takumi.",{"automd":411,"category":470,"icon":334},{"title":336,"description":475,"meta":476,"path":337},"Define routes programmatically using Nitro's virtual module system.",{"automd":411,"category":412,"icon":339},{"title":341,"description":478,"meta":479,"path":342},"Use Nitro as a Vite plugin for programmatic configuration.",{"automd":411,"category":480,"icon":344},"vite",{"title":346,"description":482,"meta":483,"path":347},"React Server Components with Vite and Nitro.",{"automd":411,"category":480,"icon":349},{"title":351,"description":485,"meta":486,"path":352},"Server-side rendering with vanilla HTML, Vite, and Nitro.",{"automd":411,"category":451,"icon":354},{"title":356,"description":488,"meta":489,"path":357},"Server-side rendering with Preact in Nitro using Vite.",{"automd":411,"category":451,"icon":359},{"title":361,"description":491,"meta":492,"path":362},"Server-side rendering with React in Nitro using Vite.",{"automd":411,"category":451,"icon":349},{"title":365,"description":494,"meta":495,"path":366},"Server-side rendering with SolidJS in Nitro using Vite.",{"automd":411,"category":451,"icon":368},{"title":370,"description":497,"meta":498,"path":371},"Client-side routing with TanStack Router in Nitro using Vite.",{"automd":411,"category":451,"icon":373},{"title":375,"description":500,"meta":501,"path":376},"Full-stack React with TanStack Start in Nitro using Vite.",{"automd":411,"category":451,"icon":373},{"title":379,"description":503,"meta":504,"path":380},"Server-side rendering with Vue Router in Nitro using Vite.",{"automd":411,"category":451,"icon":382},{"title":384,"description":506,"meta":507,"path":385},"End-to-end typesafe APIs with tRPC in Nitro using Vite.",{"automd":411,"category":480,"icon":387},{"title":63,"description":509,"meta":510,"path":389},"Real-time bidirectional communication with WebSocket support.",{"automd":411,"category":412,"icon":391},{"id":512,"title":240,"body":513,"description":409,"extension":1612,"meta":1613,"navigation":1614,"path":241,"seo":1615,"stem":242,"__hash__":1616},"content\u002F4.examples\u002Fapi-routes.md",{"type":514,"value":515,"toc":1603,"icon":243},"minimark",[516,1291,1303,1307,1313,1349,1356,1360,1371,1429,1439,1443,1460,1465,1501,1505,1589,1593,1599],[517,518,521,809,870,959,983,1037,1080,1119,1223],"code-tree",{":expand-all":519,"default-value":520},"true","api\u002Fhello.ts",[522,523,528],"pre",{"className":524,"code":525,"filename":526,"language":527,"meta":5,"style":5},"language-html shiki shiki-themes github-light github-dark github-dark","\u003C!doctype html>\n\u003Chtml lang=\"en\">\n  \u003Chead>\n    \u003Cmeta charset=\"utf-8\" \u002F>\n    \u003Cmeta name=\"viewport\" content=\"width=device-width,initial-scale=1\" \u002F>\n    \u003Ctitle>API Routes\u003C\u002Ftitle>\n  \u003C\u002Fhead>\n  \u003Cbody>\n    \u003Ch2>API Routes:\u003C\u002Fh2>\n    \u003Cul>\n      \u003Cli>\u003Ca href=\"\u002Fapi\u002Fhello\">\u002Fapi\u002Fhello\u003C\u002Fa>\u003C\u002Fli>\n      \u003Cli>\u003Ca href=\"\u002Fapi\u002Fhello\u002Fworld\">\u002Fapi\u002Fhello\u002Fworld\u003C\u002Fa>\u003C\u002Fli>\n      \u003Cli>\u003Ca href=\"\u002Fapi\u002Ftest\">\u002Fapi\u002Ftest\u003C\u002Fa>\u003C\u002Fli>\n    \u003C\u002Ful>\n  \u003C\u002Fbody>\n\u003C\u002Fhtml>\n","index.html","html",[529,530,531,551,571,582,602,627,642,652,662,677,687,722,751,780,790,799],"code",{"__ignoreMap":5},[532,533,536,540,544,548],"span",{"class":534,"line":535},"line",1,[532,537,539],{"class":538},"slsVL","\u003C!",[532,541,543],{"class":542},"sByVh","doctype",[532,545,547],{"class":546},"shcOC"," html",[532,549,550],{"class":538},">\n",[532,552,554,557,559,562,565,569],{"class":534,"line":553},2,[532,555,556],{"class":538},"\u003C",[532,558,527],{"class":542},[532,560,561],{"class":546}," lang",[532,563,564],{"class":538},"=",[532,566,568],{"class":567},"sfrk1","\"en\"",[532,570,550],{"class":538},[532,572,574,577,580],{"class":534,"line":573},3,[532,575,576],{"class":538},"  \u003C",[532,578,579],{"class":542},"head",[532,581,550],{"class":538},[532,583,585,588,591,594,596,599],{"class":534,"line":584},4,[532,586,587],{"class":538},"    \u003C",[532,589,590],{"class":542},"meta",[532,592,593],{"class":546}," charset",[532,595,564],{"class":538},[532,597,598],{"class":567},"\"utf-8\"",[532,600,601],{"class":538}," \u002F>\n",[532,603,605,607,609,612,614,617,620,622,625],{"class":534,"line":604},5,[532,606,587],{"class":538},[532,608,590],{"class":542},[532,610,611],{"class":546}," name",[532,613,564],{"class":538},[532,615,616],{"class":567},"\"viewport\"",[532,618,619],{"class":546}," content",[532,621,564],{"class":538},[532,623,624],{"class":567},"\"width=device-width,initial-scale=1\"",[532,626,601],{"class":538},[532,628,630,632,635,638,640],{"class":534,"line":629},6,[532,631,587],{"class":538},[532,633,634],{"class":542},"title",[532,636,637],{"class":538},">API Routes\u003C\u002F",[532,639,634],{"class":542},[532,641,550],{"class":538},[532,643,645,648,650],{"class":534,"line":644},7,[532,646,647],{"class":538},"  \u003C\u002F",[532,649,579],{"class":542},[532,651,550],{"class":538},[532,653,655,657,660],{"class":534,"line":654},8,[532,656,576],{"class":538},[532,658,659],{"class":542},"body",[532,661,550],{"class":538},[532,663,665,667,670,673,675],{"class":534,"line":664},9,[532,666,587],{"class":538},[532,668,669],{"class":542},"h2",[532,671,672],{"class":538},">API Routes:\u003C\u002F",[532,674,669],{"class":542},[532,676,550],{"class":538},[532,678,680,682,685],{"class":534,"line":679},10,[532,681,587],{"class":538},[532,683,684],{"class":542},"ul",[532,686,550],{"class":538},[532,688,690,693,696,699,702,705,707,710,713,715,718,720],{"class":534,"line":689},11,[532,691,692],{"class":538},"      \u003C",[532,694,695],{"class":542},"li",[532,697,698],{"class":538},">\u003C",[532,700,701],{"class":542},"a",[532,703,704],{"class":546}," href",[532,706,564],{"class":538},[532,708,709],{"class":567},"\"\u002Fapi\u002Fhello\"",[532,711,712],{"class":538},">\u002Fapi\u002Fhello\u003C\u002F",[532,714,701],{"class":542},[532,716,717],{"class":538},">\u003C\u002F",[532,719,695],{"class":542},[532,721,550],{"class":538},[532,723,725,727,729,731,733,735,737,740,743,745,747,749],{"class":534,"line":724},12,[532,726,692],{"class":538},[532,728,695],{"class":542},[532,730,698],{"class":538},[532,732,701],{"class":542},[532,734,704],{"class":546},[532,736,564],{"class":538},[532,738,739],{"class":567},"\"\u002Fapi\u002Fhello\u002Fworld\"",[532,741,742],{"class":538},">\u002Fapi\u002Fhello\u002Fworld\u003C\u002F",[532,744,701],{"class":542},[532,746,717],{"class":538},[532,748,695],{"class":542},[532,750,550],{"class":538},[532,752,754,756,758,760,762,764,766,769,772,774,776,778],{"class":534,"line":753},13,[532,755,692],{"class":538},[532,757,695],{"class":542},[532,759,698],{"class":538},[532,761,701],{"class":542},[532,763,704],{"class":546},[532,765,564],{"class":538},[532,767,768],{"class":567},"\"\u002Fapi\u002Ftest\"",[532,770,771],{"class":538},">\u002Fapi\u002Ftest\u003C\u002F",[532,773,701],{"class":542},[532,775,717],{"class":538},[532,777,695],{"class":542},[532,779,550],{"class":538},[532,781,783,786,788],{"class":534,"line":782},14,[532,784,785],{"class":538},"    \u003C\u002F",[532,787,684],{"class":542},[532,789,550],{"class":538},[532,791,793,795,797],{"class":534,"line":792},15,[532,794,647],{"class":538},[532,796,659],{"class":542},[532,798,550],{"class":538},[532,800,802,805,807],{"class":534,"line":801},16,[532,803,804],{"class":538},"\u003C\u002F",[532,806,527],{"class":542},[532,808,550],{"class":538},[522,810,815],{"className":811,"code":812,"filename":813,"language":814,"meta":5,"style":5},"language-ts shiki shiki-themes github-light github-dark github-dark","import { defineConfig } from \"nitro\";\n\nexport default defineConfig({\n  serverDir: \".\u002F\",\n});\n","nitro.config.ts","ts",[529,816,817,835,840,854,865],{"__ignoreMap":5},[532,818,819,823,826,829,832],{"class":534,"line":535},[532,820,822],{"class":821},"so5gQ","import",[532,824,825],{"class":538}," { defineConfig } ",[532,827,828],{"class":821},"from",[532,830,831],{"class":567}," \"nitro\"",[532,833,834],{"class":538},";\n",[532,836,837],{"class":534,"line":553},[532,838,839],{"emptyLinePlaceholder":411},"\n",[532,841,842,845,848,851],{"class":534,"line":573},[532,843,844],{"class":821},"export",[532,846,847],{"class":821}," default",[532,849,850],{"class":546}," defineConfig",[532,852,853],{"class":538},"({\n",[532,855,856,859,862],{"class":534,"line":584},[532,857,858],{"class":538},"  serverDir: ",[532,860,861],{"class":567},"\".\u002F\"",[532,863,864],{"class":538},",\n",[532,866,867],{"class":534,"line":604},[532,868,869],{"class":538},"});\n",[522,871,876],{"className":872,"code":873,"filename":874,"language":875,"meta":5,"style":5},"language-json shiki shiki-themes github-light github-dark github-dark","{\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"nitro dev\",\n    \"build\": \"nitro build\"\n  },\n  \"devDependencies\": {\n    \"nitro\": \"latest\"\n  }\n}\n","package.json","json",[529,877,878,883,897,905,917,927,932,939,949,954],{"__ignoreMap":5},[532,879,880],{"class":534,"line":535},[532,881,882],{"class":538},"{\n",[532,884,885,889,892,895],{"class":534,"line":553},[532,886,888],{"class":887},"suiK_","  \"type\"",[532,890,891],{"class":538},": ",[532,893,894],{"class":567},"\"module\"",[532,896,864],{"class":538},[532,898,899,902],{"class":534,"line":573},[532,900,901],{"class":887},"  \"scripts\"",[532,903,904],{"class":538},": {\n",[532,906,907,910,912,915],{"class":534,"line":584},[532,908,909],{"class":887},"    \"dev\"",[532,911,891],{"class":538},[532,913,914],{"class":567},"\"nitro dev\"",[532,916,864],{"class":538},[532,918,919,922,924],{"class":534,"line":604},[532,920,921],{"class":887},"    \"build\"",[532,923,891],{"class":538},[532,925,926],{"class":567},"\"nitro build\"\n",[532,928,929],{"class":534,"line":629},[532,930,931],{"class":538},"  },\n",[532,933,934,937],{"class":534,"line":644},[532,935,936],{"class":887},"  \"devDependencies\"",[532,938,904],{"class":538},[532,940,941,944,946],{"class":534,"line":654},[532,942,943],{"class":887},"    \"nitro\"",[532,945,891],{"class":538},[532,947,948],{"class":567},"\"latest\"\n",[532,950,951],{"class":534,"line":664},[532,952,953],{"class":538},"  }\n",[532,955,956],{"class":534,"line":679},[532,957,958],{"class":538},"}\n",[522,960,963],{"className":872,"code":961,"filename":962,"language":875,"meta":5,"style":5},"{\n  \"extends\": \"nitro\u002Ftsconfig\"\n}\n","tsconfig.json",[529,964,965,969,979],{"__ignoreMap":5},[532,966,967],{"class":534,"line":535},[532,968,882],{"class":538},[532,970,971,974,976],{"class":534,"line":553},[532,972,973],{"class":887},"  \"extends\"",[532,975,891],{"class":538},[532,977,978],{"class":567},"\"nitro\u002Ftsconfig\"\n",[532,980,981],{"class":534,"line":573},[532,982,958],{"class":538},[522,984,987],{"className":811,"code":985,"filename":986,"language":814,"meta":5,"style":5},"import { defineConfig } from \"vite\";\nimport { nitro } from \"nitro\u002Fvite\";\n\nexport default defineConfig({ plugins: [nitro()] });\n","vite.config.ts",[529,988,989,1002,1016,1020],{"__ignoreMap":5},[532,990,991,993,995,997,1000],{"class":534,"line":535},[532,992,822],{"class":821},[532,994,825],{"class":538},[532,996,828],{"class":821},[532,998,999],{"class":567}," \"vite\"",[532,1001,834],{"class":538},[532,1003,1004,1006,1009,1011,1014],{"class":534,"line":553},[532,1005,822],{"class":821},[532,1007,1008],{"class":538}," { nitro } ",[532,1010,828],{"class":821},[532,1012,1013],{"class":567}," \"nitro\u002Fvite\"",[532,1015,834],{"class":538},[532,1017,1018],{"class":534,"line":573},[532,1019,839],{"emptyLinePlaceholder":411},[532,1021,1022,1024,1026,1028,1031,1034],{"class":534,"line":584},[532,1023,844],{"class":821},[532,1025,847],{"class":821},[532,1027,850],{"class":546},[532,1029,1030],{"class":538},"({ plugins: [",[532,1032,1033],{"class":546},"nitro",[532,1035,1036],{"class":538},"()] });\n",[522,1038,1040],{"className":811,"code":1039,"filename":520,"language":814,"meta":5,"style":5},"import { defineHandler } from \"nitro\";\n\nexport default defineHandler(() => \"Nitro is amazing!\");\n",[529,1041,1042,1055,1059],{"__ignoreMap":5},[532,1043,1044,1046,1049,1051,1053],{"class":534,"line":535},[532,1045,822],{"class":821},[532,1047,1048],{"class":538}," { defineHandler } ",[532,1050,828],{"class":821},[532,1052,831],{"class":567},[532,1054,834],{"class":538},[532,1056,1057],{"class":534,"line":553},[532,1058,839],{"emptyLinePlaceholder":411},[532,1060,1061,1063,1065,1068,1071,1074,1077],{"class":534,"line":573},[532,1062,844],{"class":821},[532,1064,847],{"class":821},[532,1066,1067],{"class":546}," defineHandler",[532,1069,1070],{"class":538},"(() ",[532,1072,1073],{"class":821},"=>",[532,1075,1076],{"class":567}," \"Nitro is amazing!\"",[532,1078,1079],{"class":538},");\n",[522,1081,1084],{"className":811,"code":1082,"filename":1083,"language":814,"meta":5,"style":5},"import { defineHandler } from \"nitro\";\n\nexport default defineHandler(() => \"Test get handler\");\n","api\u002Ftest.get.ts",[529,1085,1086,1098,1102],{"__ignoreMap":5},[532,1087,1088,1090,1092,1094,1096],{"class":534,"line":535},[532,1089,822],{"class":821},[532,1091,1048],{"class":538},[532,1093,828],{"class":821},[532,1095,831],{"class":567},[532,1097,834],{"class":538},[532,1099,1100],{"class":534,"line":553},[532,1101,839],{"emptyLinePlaceholder":411},[532,1103,1104,1106,1108,1110,1112,1114,1117],{"class":534,"line":573},[532,1105,844],{"class":821},[532,1107,847],{"class":821},[532,1109,1067],{"class":546},[532,1111,1070],{"class":538},[532,1113,1073],{"class":821},[532,1115,1116],{"class":567}," \"Test get handler\"",[532,1118,1079],{"class":538},[522,1120,1123],{"className":811,"code":1121,"filename":1122,"language":814,"meta":5,"style":5},"import { defineHandler } from \"nitro\";\n\nexport default defineHandler(async (event) => {\n  const body = await event.req.json();\n  return {\n    message: \"Test post handler\",\n    body,\n  };\n});\n","api\u002Ftest.post.ts",[529,1124,1125,1137,1141,1170,1192,1199,1209,1214,1219],{"__ignoreMap":5},[532,1126,1127,1129,1131,1133,1135],{"class":534,"line":535},[532,1128,822],{"class":821},[532,1130,1048],{"class":538},[532,1132,828],{"class":821},[532,1134,831],{"class":567},[532,1136,834],{"class":538},[532,1138,1139],{"class":534,"line":553},[532,1140,839],{"emptyLinePlaceholder":411},[532,1142,1143,1145,1147,1149,1152,1155,1158,1162,1165,1167],{"class":534,"line":573},[532,1144,844],{"class":821},[532,1146,847],{"class":821},[532,1148,1067],{"class":546},[532,1150,1151],{"class":538},"(",[532,1153,1154],{"class":821},"async",[532,1156,1157],{"class":538}," (",[532,1159,1161],{"class":1160},"sQHwn","event",[532,1163,1164],{"class":538},") ",[532,1166,1073],{"class":821},[532,1168,1169],{"class":538}," {\n",[532,1171,1172,1175,1178,1181,1184,1187,1189],{"class":534,"line":584},[532,1173,1174],{"class":821},"  const",[532,1176,1177],{"class":887}," body",[532,1179,1180],{"class":821}," =",[532,1182,1183],{"class":821}," await",[532,1185,1186],{"class":538}," event.req.",[532,1188,875],{"class":546},[532,1190,1191],{"class":538},"();\n",[532,1193,1194,1197],{"class":534,"line":604},[532,1195,1196],{"class":821},"  return",[532,1198,1169],{"class":538},[532,1200,1201,1204,1207],{"class":534,"line":629},[532,1202,1203],{"class":538},"    message: ",[532,1205,1206],{"class":567},"\"Test post handler\"",[532,1208,864],{"class":538},[532,1210,1211],{"class":534,"line":644},[532,1212,1213],{"class":538},"    body,\n",[532,1215,1216],{"class":534,"line":654},[532,1217,1218],{"class":538},"  };\n",[532,1220,1221],{"class":534,"line":664},[532,1222,869],{"class":538},[522,1224,1227],{"className":811,"code":1225,"filename":1226,"language":814,"meta":5,"style":5},"import { defineHandler } from \"nitro\";\n\nexport default defineHandler((event) => `Hello (param: ${event.context.params!.name})!`);\n","api\u002Fhello\u002F[name].ts",[529,1228,1229,1241,1245],{"__ignoreMap":5},[532,1230,1231,1233,1235,1237,1239],{"class":534,"line":535},[532,1232,822],{"class":821},[532,1234,1048],{"class":538},[532,1236,828],{"class":821},[532,1238,831],{"class":567},[532,1240,834],{"class":538},[532,1242,1243],{"class":534,"line":553},[532,1244,839],{"emptyLinePlaceholder":411},[532,1246,1247,1249,1251,1253,1256,1258,1260,1262,1265,1267,1270,1273,1275,1278,1281,1283,1286,1289],{"class":534,"line":573},[532,1248,844],{"class":821},[532,1250,847],{"class":821},[532,1252,1067],{"class":546},[532,1254,1255],{"class":538},"((",[532,1257,1161],{"class":1160},[532,1259,1164],{"class":538},[532,1261,1073],{"class":821},[532,1263,1264],{"class":567}," `Hello (param: ${",[532,1266,1161],{"class":538},[532,1268,1269],{"class":567},".",[532,1271,1272],{"class":538},"context",[532,1274,1269],{"class":567},[532,1276,1277],{"class":538},"params",[532,1279,1280],{"class":821},"!",[532,1282,1269],{"class":567},[532,1284,1285],{"class":538},"name",[532,1287,1288],{"class":567},"})!`",[532,1290,1079],{"class":538},[1292,1293,1294,1295,1298,1299,1302],"p",{},"Nitro supports file-based routing in the ",[529,1296,1297],{},"api\u002F"," or ",[529,1300,1301],{},"routes\u002F"," directory. Each file becomes an API endpoint based on its path.",[669,1304,1306],{"id":1305},"basic-route","Basic Route",[1292,1308,1309,1310,1312],{},"Create a file in the ",[529,1311,1297],{}," directory to define a route. The file path becomes the URL path:",[522,1314,1315],{"className":811,"code":1039,"filename":520,"language":814,"meta":5,"style":5},[529,1316,1317,1329,1333],{"__ignoreMap":5},[532,1318,1319,1321,1323,1325,1327],{"class":534,"line":535},[532,1320,822],{"class":821},[532,1322,1048],{"class":538},[532,1324,828],{"class":821},[532,1326,831],{"class":567},[532,1328,834],{"class":538},[532,1330,1331],{"class":534,"line":553},[532,1332,839],{"emptyLinePlaceholder":411},[532,1334,1335,1337,1339,1341,1343,1345,1347],{"class":534,"line":573},[532,1336,844],{"class":821},[532,1338,847],{"class":821},[532,1340,1067],{"class":546},[532,1342,1070],{"class":538},[532,1344,1073],{"class":821},[532,1346,1076],{"class":567},[532,1348,1079],{"class":538},[1292,1350,1351,1352,1355],{},"This creates a ",[529,1353,1354],{},"GET \u002Fapi\u002Fhello"," endpoint.",[669,1357,1359],{"id":1358},"dynamic-routes","Dynamic Routes",[1292,1361,1362,1363,1366,1367,1370],{},"Use square brackets ",[529,1364,1365],{},"[param]"," for dynamic URL segments. Access params via ",[529,1368,1369],{},"event.context.params",":",[522,1372,1373],{"className":811,"code":1225,"filename":1226,"language":814,"meta":5,"style":5},[529,1374,1375,1387,1391],{"__ignoreMap":5},[532,1376,1377,1379,1381,1383,1385],{"class":534,"line":535},[532,1378,822],{"class":821},[532,1380,1048],{"class":538},[532,1382,828],{"class":821},[532,1384,831],{"class":567},[532,1386,834],{"class":538},[532,1388,1389],{"class":534,"line":553},[532,1390,839],{"emptyLinePlaceholder":411},[532,1392,1393,1395,1397,1399,1401,1403,1405,1407,1409,1411,1413,1415,1417,1419,1421,1423,1425,1427],{"class":534,"line":573},[532,1394,844],{"class":821},[532,1396,847],{"class":821},[532,1398,1067],{"class":546},[532,1400,1255],{"class":538},[532,1402,1161],{"class":1160},[532,1404,1164],{"class":538},[532,1406,1073],{"class":821},[532,1408,1264],{"class":567},[532,1410,1161],{"class":538},[532,1412,1269],{"class":567},[532,1414,1272],{"class":538},[532,1416,1269],{"class":567},[532,1418,1277],{"class":538},[532,1420,1280],{"class":821},[532,1422,1269],{"class":567},[532,1424,1285],{"class":538},[532,1426,1288],{"class":567},[532,1428,1079],{"class":538},[1292,1430,1351,1431,1434,1435,1438],{},[529,1432,1433],{},"GET \u002Fapi\u002Fhello\u002F:name"," endpoint (e.g., ",[529,1436,1437],{},"\u002Fapi\u002Fhello\u002Fworld",").",[669,1440,1442],{"id":1441},"http-methods","HTTP Methods",[1292,1444,1445,1446,1449,1450,1449,1453,1449,1456,1459],{},"Suffix your file with the HTTP method (",[529,1447,1448],{},".get.ts",", ",[529,1451,1452],{},".post.ts",[529,1454,1455],{},".put.ts",[529,1457,1458],{},".delete.ts",", etc.):",[1461,1462,1464],"h3",{"id":1463},"get-handler","GET Handler",[522,1466,1467],{"className":811,"code":1082,"filename":1083,"language":814,"meta":5,"style":5},[529,1468,1469,1481,1485],{"__ignoreMap":5},[532,1470,1471,1473,1475,1477,1479],{"class":534,"line":535},[532,1472,822],{"class":821},[532,1474,1048],{"class":538},[532,1476,828],{"class":821},[532,1478,831],{"class":567},[532,1480,834],{"class":538},[532,1482,1483],{"class":534,"line":553},[532,1484,839],{"emptyLinePlaceholder":411},[532,1486,1487,1489,1491,1493,1495,1497,1499],{"class":534,"line":573},[532,1488,844],{"class":821},[532,1490,847],{"class":821},[532,1492,1067],{"class":546},[532,1494,1070],{"class":538},[532,1496,1073],{"class":821},[532,1498,1116],{"class":567},[532,1500,1079],{"class":538},[1461,1502,1504],{"id":1503},"post-handler","POST Handler",[522,1506,1507],{"className":811,"code":1121,"filename":1122,"language":814,"meta":5,"style":5},[529,1508,1509,1521,1525,1547,1563,1569,1577,1581,1585],{"__ignoreMap":5},[532,1510,1511,1513,1515,1517,1519],{"class":534,"line":535},[532,1512,822],{"class":821},[532,1514,1048],{"class":538},[532,1516,828],{"class":821},[532,1518,831],{"class":567},[532,1520,834],{"class":538},[532,1522,1523],{"class":534,"line":553},[532,1524,839],{"emptyLinePlaceholder":411},[532,1526,1527,1529,1531,1533,1535,1537,1539,1541,1543,1545],{"class":534,"line":573},[532,1528,844],{"class":821},[532,1530,847],{"class":821},[532,1532,1067],{"class":546},[532,1534,1151],{"class":538},[532,1536,1154],{"class":821},[532,1538,1157],{"class":538},[532,1540,1161],{"class":1160},[532,1542,1164],{"class":538},[532,1544,1073],{"class":821},[532,1546,1169],{"class":538},[532,1548,1549,1551,1553,1555,1557,1559,1561],{"class":534,"line":584},[532,1550,1174],{"class":821},[532,1552,1177],{"class":887},[532,1554,1180],{"class":821},[532,1556,1183],{"class":821},[532,1558,1186],{"class":538},[532,1560,875],{"class":546},[532,1562,1191],{"class":538},[532,1564,1565,1567],{"class":534,"line":604},[532,1566,1196],{"class":821},[532,1568,1169],{"class":538},[532,1570,1571,1573,1575],{"class":534,"line":629},[532,1572,1203],{"class":538},[532,1574,1206],{"class":567},[532,1576,864],{"class":538},[532,1578,1579],{"class":534,"line":644},[532,1580,1213],{"class":538},[532,1582,1583],{"class":534,"line":654},[532,1584,1218],{"class":538},[532,1586,1587],{"class":534,"line":664},[532,1588,869],{"class":538},[669,1590,1592],{"id":1591},"learn-more","Learn More",[684,1594,1595],{},[695,1596,1597],{},[701,1598,23],{"href":24},[1600,1601,1602],"style",{},"html pre.shiki code .slsVL, html code.shiki .slsVL{--shiki-light:#24292E;--shiki-default:#E1E4E8;--shiki-dark:#E1E4E8}html pre.shiki code .sByVh, html code.shiki .sByVh{--shiki-light:#22863A;--shiki-default:#85E89D;--shiki-dark:#85E89D}html pre.shiki code .shcOC, html code.shiki .shcOC{--shiki-light:#6F42C1;--shiki-default:#B392F0;--shiki-dark:#B392F0}html pre.shiki code .sfrk1, html code.shiki .sfrk1{--shiki-light:#032F62;--shiki-default:#9ECBFF;--shiki-dark:#9ECBFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .so5gQ, html code.shiki .so5gQ{--shiki-light:#D73A49;--shiki-default:#F97583;--shiki-dark:#F97583}html pre.shiki code .suiK_, html code.shiki .suiK_{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#79B8FF}html pre.shiki code .sQHwn, html code.shiki .sQHwn{--shiki-light:#E36209;--shiki-default:#FFAB70;--shiki-dark:#FFAB70}",{"title":5,"searchDepth":553,"depth":553,"links":1604},[1605,1606,1607,1611],{"id":1305,"depth":553,"text":1306},{"id":1358,"depth":553,"text":1359},{"id":1441,"depth":553,"text":1442,"children":1608},[1609,1610],{"id":1463,"depth":573,"text":1464},{"id":1503,"depth":573,"text":1504},{"id":1591,"depth":553,"text":1592},"md",{"automd":411,"category":412,"icon":243},{"icon":243},{"title":240,"description":409},"C1WDM3IE7Pfe9DlBpLkISze0wbaMCAZigpcVdHYcHSE",[1618,1620],{"title":233,"path":234,"stem":235,"description":1619,"icon":238,"children":-1},"Explore Nitro examples to learn how to build full-stack applications",{"title":245,"path":246,"stem":247,"description":414,"icon":248,"children":-1},1784141540327]