[{"data":1,"prerenderedAt":712},["ShallowReactive",2],{"navigation":3,"-guide":61,"-guide-surround":708},[4],{"title":5,"path":6,"stem":7,"children":8,"icon":10},"Getting Started","/guide","1.guide/1.index",[9,11,16,21,26,31,36,41,46,51,56],{"title":5,"path":6,"stem":7,"icon":10},"ph:book-open-duotone",{"title":12,"path":13,"stem":14,"icon":15},"Using CLI","/guide/cli","1.guide/10.cli","garden:terminal-cli-stroke-12",{"title":17,"path":18,"stem":19,"icon":20},"Body Size Limiting","/guide/body-limit","1.guide/11.body-limit","ri:scales-3-line",{"title":22,"path":23,"stem":24,"icon":25},"Fetch Handler","/guide/handler","1.guide/2.handler","i-fluent:target-24-regular",{"title":27,"path":28,"stem":29,"icon":30},"Server Instance","/guide/server","1.guide/3.server","radix-icons:component-instance",{"title":32,"path":33,"stem":34,"icon":35},"Middleware","/guide/middleware","1.guide/4.middleware","clarity:plugin-line",{"title":37,"path":38,"stem":39,"icon":40},"Server Options","/guide/options","1.guide/5.options","ri:settings-3-line",{"title":42,"path":43,"stem":44,"icon":45},"TLS","/guide/tls","1.guide/6.tls","ri:lock-2-line",{"title":47,"path":48,"stem":49,"icon":50},"Bundler Usage","/guide/bundler","1.guide/7.bundler","clarity:bundle-line",{"title":52,"path":53,"stem":54,"icon":55},"Node.js Support","/guide/node","1.guide/8.node","akar-icons:node-fill",{"title":57,"path":58,"stem":59,"icon":60},"AWS Lambda","/guide/aws-lambda","1.guide/9.aws-lambda","clarity:cloud-traffic-line",{"id":62,"title":5,"body":63,"description":702,"extension":703,"meta":704,"navigation":705,"path":6,"seo":706,"stem":7,"__hash__":707},"content/1.guide/1.index.md",{"type":64,"value":65,"toc":697,"icon":10},"minimark",[66,71,75,159,162,243,247,260,264,275,277,358,364,367,369,419,423,693],[67,68,70],"h2",{"id":69},"quick-start-cli","Quick Start (CLI)",[72,73,74],"p",{},"Create a server entry:",[76,77,83],"pre",{"className":78,"code":79,"filename":80,"language":81,"meta":82,"style":82},"language-js shiki shiki-themes github-light github-dark github-dark","export default {\n  fetch(req: Request) {\n    return Response.json({ hello: \"world!\" });\n  },\n};\n","server.ts","js","",[84,85,86,102,125,147,153],"code",{"__ignoreMap":82},[87,88,91,95,98],"span",{"class":89,"line":90},"line",1,[87,92,94],{"class":93},"so5gQ","export",[87,96,97],{"class":93}," default",[87,99,101],{"class":100},"slsVL"," {\n",[87,103,105,109,112,116,119,122],{"class":89,"line":104},2,[87,106,108],{"class":107},"shcOC","  fetch",[87,110,111],{"class":100},"(",[87,113,115],{"class":114},"sQHwn","req",[87,117,118],{"class":93},":",[87,120,121],{"class":107}," Request",[87,123,124],{"class":100},") {\n",[87,126,128,131,134,137,140,144],{"class":89,"line":127},3,[87,129,130],{"class":93},"    return",[87,132,133],{"class":100}," Response.",[87,135,136],{"class":107},"json",[87,138,139],{"class":100},"({ hello: ",[87,141,143],{"class":142},"sfrk1","\"world!\"",[87,145,146],{"class":100}," });\n",[87,148,150],{"class":89,"line":149},4,[87,151,152],{"class":100},"  },\n",[87,154,156],{"class":89,"line":155},5,[87,157,158],{"class":100},"};\n",[72,160,161],{},"Then, run the server using your favorite runtime:",[163,164,165,181,194,209,227],"CodeGroup",{},[76,166,171],{"className":167,"code":168,"filename":169,"language":170,"meta":82,"style":82},"language-bash shiki shiki-themes github-light github-dark github-dark","npx srvx\n","npm","bash",[84,172,173],{"__ignoreMap":82},[87,174,175,178],{"class":89,"line":90},[87,176,177],{"class":107},"npx",[87,179,180],{"class":142}," srvx\n",[76,182,185],{"className":167,"code":183,"filename":184,"language":170,"meta":82,"style":82},"pnpx srvx\n","pnpm",[84,186,187],{"__ignoreMap":82},[87,188,189,192],{"class":89,"line":90},[87,190,191],{"class":107},"pnpx",[87,193,180],{"class":142},[76,195,198],{"className":167,"code":196,"filename":197,"language":170,"meta":82,"style":82},"yarn dlx srvx\n","yarn",[84,199,200],{"__ignoreMap":82},[87,201,202,204,207],{"class":89,"line":90},[87,203,197],{"class":107},[87,205,206],{"class":142}," dlx",[87,208,180],{"class":142},[76,210,213],{"className":167,"code":211,"filename":212,"language":170,"meta":82,"style":82},"deno -A npm:srvx\n","Deno",[84,214,215],{"__ignoreMap":82},[87,216,217,220,224],{"class":89,"line":90},[87,218,219],{"class":107},"deno",[87,221,223],{"class":222},"suiK_"," -A",[87,225,226],{"class":142}," npm:srvx\n",[76,228,231],{"className":167,"code":229,"filename":230,"language":170,"meta":82,"style":82},"bunx --bun srvx\n","Bun",[84,232,233],{"__ignoreMap":82},[87,234,235,238,241],{"class":89,"line":90},[87,236,237],{"class":107},"bunx",[87,239,240],{"class":222}," --bun",[87,242,180],{"class":142},[244,245],"read-more",{"title":12,"to":246},"/guide/cli#usage",[248,249,250],"tip",{},[72,251,252,253],{},"\nYou can also try examples in the ",[254,255,259],"a",{"href":256,"rel":257},"https://stackblitz.com/fork/github/h3js/srvx/tree/main/examples/stackblitz?startScript=dev&file=server.mjs",[258],"nofollow","online playground",[67,261,263],{"id":262},"quick-start-api","Quick Start (API)",[72,265,266,267,270,271,274],{},"Instead of using the ",[84,268,269],{},"srvx"," CLI, you can directly import the ",[84,272,273],{},"serve"," method to define a self-listening server entry.",[72,276,74],{},[76,278,280],{"className":78,"code":279,"filename":80,"language":81,"meta":82,"style":82},"import { serve } from \"srvx\";\n\nconst server = serve({\n  fetch(request) {\n    return Response.json({ hello: \"world!\" });\n  },\n});\n",[84,281,282,299,305,322,333,347,352],{"__ignoreMap":82},[87,283,284,287,290,293,296],{"class":89,"line":90},[87,285,286],{"class":93},"import",[87,288,289],{"class":100}," { serve } ",[87,291,292],{"class":93},"from",[87,294,295],{"class":142}," \"srvx\"",[87,297,298],{"class":100},";\n",[87,300,301],{"class":89,"line":104},[87,302,304],{"emptyLinePlaceholder":303},true,"\n",[87,306,307,310,313,316,319],{"class":89,"line":127},[87,308,309],{"class":93},"const",[87,311,312],{"class":222}," server",[87,314,315],{"class":93}," =",[87,317,318],{"class":107}," serve",[87,320,321],{"class":100},"({\n",[87,323,324,326,328,331],{"class":89,"line":149},[87,325,108],{"class":107},[87,327,111],{"class":100},[87,329,330],{"class":114},"request",[87,332,124],{"class":100},[87,334,335,337,339,341,343,345],{"class":89,"line":155},[87,336,130],{"class":93},[87,338,133],{"class":100},[87,340,136],{"class":107},[87,342,139],{"class":100},[87,344,143],{"class":142},[87,346,146],{"class":100},[87,348,350],{"class":89,"line":349},6,[87,351,152],{"class":100},[87,353,355],{"class":89,"line":354},7,[87,356,357],{"class":100},"});\n",[72,359,360,361,363],{},"Install ",[84,362,269],{}," as a dependency:",[365,366],"pm-install",{"name":269},[72,368,161],{},[370,371,372,385,405],"code-group",{},[76,373,376],{"className":167,"code":374,"filename":375,"language":170,"meta":82,"style":82},"node server.mjs\n","node",[84,377,378],{"__ignoreMap":82},[87,379,380,382],{"class":89,"line":90},[87,381,375],{"class":107},[87,383,384],{"class":142}," server.mjs\n",[76,386,388],{"className":167,"code":387,"filename":219,"language":170,"meta":82,"style":82},"deno run --allow-env --allow-net server.mjs\n",[84,389,390],{"__ignoreMap":82},[87,391,392,394,397,400,403],{"class":89,"line":90},[87,393,219],{"class":107},[87,395,396],{"class":142}," run",[87,398,399],{"class":222}," --allow-env",[87,401,402],{"class":222}," --allow-net",[87,404,384],{"class":142},[76,406,409],{"className":167,"code":407,"filename":408,"language":170,"meta":82,"style":82},"bun run server.mjs\n","bun",[84,410,411],{"__ignoreMap":82},[87,412,413,415,417],{"class":89,"line":90},[87,414,408],{"class":107},[87,416,396],{"class":142},[87,418,384],{"class":142},[67,420,422],{"id":421},"starter-examples","Starter Examples",[424,425,426,442],"table",{},[427,428,429],"thead",{},[430,431,432,436,439],"tr",{},[433,434,435],"th",{},"Example",[433,437,438],{},"Source",[433,440,441],{},"Try",[443,444,445,465,484,503,522,541,560,579,598,617,636,655,674],"tbody",{},[430,446,447,453,460],{},[448,449,450],"td",{},[84,451,452],{},"aws-lambda",[448,454,455],{},[254,456,459],{"href":457,"rel":458},"https://github.com/h3js/srvx/tree/main/examples/aws-lambda/",[258],"examples/aws-lambda",[448,461,462],{},[84,463,464],{},"npx giget gh:h3js/srvx/examples/aws-lambda srvx-aws-lambda",[430,466,467,472,479],{},[448,468,469],{},[84,470,471],{},"elysia",[448,473,474],{},[254,475,478],{"href":476,"rel":477},"https://github.com/h3js/srvx/tree/main/examples/elysia/",[258],"examples/elysia",[448,480,481],{},[84,482,483],{},"npx giget gh:h3js/srvx/examples/elysia srvx-elysia",[430,485,486,491,498],{},[448,487,488],{},[84,489,490],{},"express",[448,492,493],{},[254,494,497],{"href":495,"rel":496},"https://github.com/h3js/srvx/tree/main/examples/express/",[258],"examples/express",[448,499,500],{},[84,501,502],{},"npx giget gh:h3js/srvx/examples/express srvx-express",[430,504,505,510,517],{},[448,506,507],{},[84,508,509],{},"fastify",[448,511,512],{},[254,513,516],{"href":514,"rel":515},"https://github.com/h3js/srvx/tree/main/examples/fastify/",[258],"examples/fastify",[448,518,519],{},[84,520,521],{},"npx giget gh:h3js/srvx/examples/fastify srvx-fastify",[430,523,524,529,536],{},[448,525,526],{},[84,527,528],{},"h3",[448,530,531],{},[254,532,535],{"href":533,"rel":534},"https://github.com/h3js/srvx/tree/main/examples/h3/",[258],"examples/h3",[448,537,538],{},[84,539,540],{},"npx giget gh:h3js/srvx/examples/h3 srvx-h3",[430,542,543,548,555],{},[448,544,545],{},[84,546,547],{},"hello-world",[448,549,550],{},[254,551,554],{"href":552,"rel":553},"https://github.com/h3js/srvx/tree/main/examples/hello-world/",[258],"examples/hello-world",[448,556,557],{},[84,558,559],{},"npx giget gh:h3js/srvx/examples/hello-world srvx-hello-world",[430,561,562,567,574],{},[448,563,564],{},[84,565,566],{},"hono",[448,568,569],{},[254,570,573],{"href":571,"rel":572},"https://github.com/h3js/srvx/tree/main/examples/hono/",[258],"examples/hono",[448,575,576],{},[84,577,578],{},"npx giget gh:h3js/srvx/examples/hono srvx-hono",[430,580,581,586,593],{},[448,582,583],{},[84,584,585],{},"jsx",[448,587,588],{},[254,589,592],{"href":590,"rel":591},"https://github.com/h3js/srvx/tree/main/examples/jsx/",[258],"examples/jsx",[448,594,595],{},[84,596,597],{},"npx giget gh:h3js/srvx/examples/jsx srvx-jsx",[430,599,600,605,612],{},[448,601,602],{},[84,603,604],{},"node-handler",[448,606,607],{},[254,608,611],{"href":609,"rel":610},"https://github.com/h3js/srvx/tree/main/examples/node-handler/",[258],"examples/node-handler",[448,613,614],{},[84,615,616],{},"npx giget gh:h3js/srvx/examples/node-handler srvx-node-handler",[430,618,619,624,631],{},[448,620,621],{},[84,622,623],{},"service-worker",[448,625,626],{},[254,627,630],{"href":628,"rel":629},"https://github.com/h3js/srvx/tree/main/examples/service-worker/",[258],"examples/service-worker",[448,632,633],{},[84,634,635],{},"npx giget gh:h3js/srvx/examples/service-worker srvx-service-worker",[430,637,638,643,650],{},[448,639,640],{},[84,641,642],{},"streaming",[448,644,645],{},[254,646,649],{"href":647,"rel":648},"https://github.com/h3js/srvx/tree/main/examples/streaming/",[258],"examples/streaming",[448,651,652],{},[84,653,654],{},"npx giget gh:h3js/srvx/examples/streaming srvx-streaming",[430,656,657,662,669],{},[448,658,659],{},[84,660,661],{},"tracing",[448,663,664],{},[254,665,668],{"href":666,"rel":667},"https://github.com/h3js/srvx/tree/main/examples/tracing/",[258],"examples/tracing",[448,670,671],{},[84,672,673],{},"npx giget gh:h3js/srvx/examples/tracing srvx-tracing",[430,675,676,681,688],{},[448,677,678],{},[84,679,680],{},"websocket",[448,682,683],{},[254,684,687],{"href":685,"rel":686},"https://github.com/h3js/srvx/tree/main/examples/websocket/",[258],"examples/websocket",[448,689,690],{},[84,691,692],{},"npx giget gh:h3js/srvx/examples/websocket srvx-websocket",[694,695,696],"style",{},"html pre.shiki code .so5gQ, html code.shiki .so5gQ{--shiki-light:#D73A49;--shiki-default:#F97583;--shiki-dark:#F97583}html pre.shiki code .slsVL, html code.shiki .slsVL{--shiki-light:#24292E;--shiki-default:#E1E4E8;--shiki-dark:#E1E4E8}html pre.shiki code .shcOC, html code.shiki .shcOC{--shiki-light:#6F42C1;--shiki-default:#B392F0;--shiki-dark:#B392F0}html pre.shiki code .sQHwn, html code.shiki .sQHwn{--shiki-light:#E36209;--shiki-default:#FFAB70;--shiki-dark:#FFAB70}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 .suiK_, html code.shiki .suiK_{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#79B8FF}",{"title":82,"searchDepth":104,"depth":104,"links":698},[699,700,701],{"id":69,"depth":104,"text":70},{"id":262,"depth":104,"text":263},{"id":421,"depth":104,"text":422},"Build HTTP servers with web standard APIs like fetch, Request, and Response.","md",{"automd":303,"icon":10},{"icon":10},{"title":5,"description":702},"swrcESaKpl--DLY_FTF3MkbRszSJ3fD8HUwYpVivMw0",[709,710],null,{"title":12,"path":13,"stem":14,"description":711,"icon":15,"children":-1},"Use the srvx CLI command to easily start a development or production server.",1784719518472]