[{"data":1,"prerenderedAt":1069},["ShallowReactive",2],{"navigation":3,"-guide-options":51,"-guide-options-surround":1064},[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],{"title":5,"path":6,"stem":7,"icon":10},"ph:book-open-duotone",{"title":12,"path":13,"stem":14,"icon":15},"Fetch Handler","/guide/handler","1.guide/2.handler","i-fluent:target-24-regular",{"title":17,"path":18,"stem":19,"icon":20},"Server Instance","/guide/server","1.guide/3.server","radix-icons:component-instance",{"title":22,"path":23,"stem":24,"icon":25},"Middleware","/guide/middleware","1.guide/4.middleware","clarity:plugin-line",{"title":27,"path":28,"stem":29,"icon":30},"Server Options","/guide/options","1.guide/5.options","ri:settings-3-line",{"title":32,"path":33,"stem":34,"icon":35},"Bundler Usage","/guide/bundler","1.guide/6.bundler","clarity:bundle-line",{"title":37,"path":38,"stem":39,"icon":40},"Node.js Support","/guide/node","1.guide/7.node","akar-icons:node-fill",{"title":42,"path":43,"stem":44,"icon":45},"AWS Lambda","/guide/aws-lambda","1.guide/8.aws-lambda","clarity:cloud-traffic-line",{"title":47,"path":48,"stem":49,"icon":50},"Using CLI","/guide/cli","1.guide/9.cli","garden:terminal-cli-stroke-12",{"id":52,"title":27,"body":53,"description":1058,"extension":1059,"meta":1060,"navigation":1061,"path":28,"seo":1062,"stem":29,"__hash__":1063},"content/1.guide/5.options.md",{"type":54,"value":55,"toc":1042,"icon":30},"minimark",[56,65,218,221,231,236,242,245,255,265,270,273,281,290,296,299,309,314,321,326,329,339,359,364,367,372,438,443,463,476,491,497,500,507,511,638,642,646,650,749,768,772,776,899,905,909,913,1032,1038],[57,58,59,60,64],"p",{},"When starting a new server, in addition to main ",[61,62,63],"code",{},"fetch"," handler, you can provide additional options to customize listening server.",[66,67,72],"pre",{"className":68,"code":69,"language":70,"meta":71,"style":71},"language-js shiki shiki-themes github-light github-dark github-dark","import { serve } from \"srvx\";\n\nserve({\n  // Generic options\n  port: 3000,\n  hostname: \"localhost\",\n\n  // Runtime specific options\n  node: {},\n  bun: {},\n  deno: {},\n\n  // Main server handler\n  fetch: () => new Response(\"👋 Hello there!\"),\n});\n","js","",[61,73,74,97,104,114,121,134,145,150,156,162,168,174,179,185,212],{"__ignoreMap":71},[75,76,79,83,87,90,94],"span",{"class":77,"line":78},"line",1,[75,80,82],{"class":81},"so5gQ","import",[75,84,86],{"class":85},"slsVL"," { serve } ",[75,88,89],{"class":81},"from",[75,91,93],{"class":92},"sfrk1"," \"srvx\"",[75,95,96],{"class":85},";\n",[75,98,100],{"class":77,"line":99},2,[75,101,103],{"emptyLinePlaceholder":102},true,"\n",[75,105,107,111],{"class":77,"line":106},3,[75,108,110],{"class":109},"shcOC","serve",[75,112,113],{"class":85},"({\n",[75,115,117],{"class":77,"line":116},4,[75,118,120],{"class":119},"sCsY4","  // Generic options\n",[75,122,124,127,131],{"class":77,"line":123},5,[75,125,126],{"class":85},"  port: ",[75,128,130],{"class":129},"suiK_","3000",[75,132,133],{"class":85},",\n",[75,135,137,140,143],{"class":77,"line":136},6,[75,138,139],{"class":85},"  hostname: ",[75,141,142],{"class":92},"\"localhost\"",[75,144,133],{"class":85},[75,146,148],{"class":77,"line":147},7,[75,149,103],{"emptyLinePlaceholder":102},[75,151,153],{"class":77,"line":152},8,[75,154,155],{"class":119},"  // Runtime specific options\n",[75,157,159],{"class":77,"line":158},9,[75,160,161],{"class":85},"  node: {},\n",[75,163,165],{"class":77,"line":164},10,[75,166,167],{"class":85},"  bun: {},\n",[75,169,171],{"class":77,"line":170},11,[75,172,173],{"class":85},"  deno: {},\n",[75,175,177],{"class":77,"line":176},12,[75,178,103],{"emptyLinePlaceholder":102},[75,180,182],{"class":77,"line":181},13,[75,183,184],{"class":119},"  // Main server handler\n",[75,186,188,191,194,197,200,203,206,209],{"class":77,"line":187},14,[75,189,190],{"class":109},"  fetch",[75,192,193],{"class":85},": () ",[75,195,196],{"class":81},"=>",[75,198,199],{"class":81}," new",[75,201,202],{"class":109}," Response",[75,204,205],{"class":85},"(",[75,207,208],{"class":92},"\"👋 Hello there!\"",[75,210,211],{"class":85},"),\n",[75,213,215],{"class":77,"line":214},15,[75,216,217],{"class":85},"});\n",[57,219,220],{},"There are two kind of options:",[222,223,224,228],"ul",{},[225,226,227],"li",{},"Generic options: Top level options are intended to have exactly same functionality regardless of runtime",[225,229,230],{},"Runtime specific: Allow customizing more runtime specific options",[232,233,235],"h2",{"id":234},"generic-options","Generic Options",[237,238,240],"h3",{"id":239},"port",[61,241,239],{},[57,243,244],{},"The port server should be listening to.",[57,246,247,248,251,252,254],{},"Default is value of ",[61,249,250],{},"PORT"," environment variable or ",[61,253,130],{},".",[256,257,258],"tip",{},[57,259,260,261,264],{},"\nYou can set the port to ",[61,262,263],{},"0"," to use a random port.",[237,266,268],{"id":267},"hostname",[61,269,267],{},[57,271,272],{},"The hostname (IP or resolvable host) server listener should bound to.",[57,274,275,276,280],{},"When not provided, server will ",[277,278,279],"strong",{},"listen to all network interfaces"," by default.",[282,283,284],"important",{},[57,285,286,287,254],{},"\nIf you are running a server that should not be exposed to the network, use ",[61,288,289],{},"localhost",[237,291,293],{"id":292},"reuseport",[61,294,295],{},"reusePort",[57,297,298],{},"Enabling this option allows multiple processes to bind to the same port, which is useful for load balancing.",[300,301,302],"note",{},[57,303,304,305,308],{},"\nDespite Node.js built-in behavior that has ",[61,306,307],{},"exclusive"," flag enabled by default, srvx uses non-exclusive mode for consistency.",[237,310,312],{"id":311},"silent",[61,313,311],{},[57,315,316,317,320],{},"If enabled, no server listening message will be printed (enabled by default when ",[61,318,319],{},"TEST"," environment variable is set).",[237,322,324],{"id":323},"protocol",[61,325,323],{},[57,327,328],{},"The protocol to use for the server.",[57,330,331,332,335,336,254],{},"Possible values are ",[61,333,334],{},"http"," or ",[61,337,338],{},"https",[57,340,341,342,344,345,347,348,350,351,354,355,358],{},"If ",[61,343,323],{}," is not set, Server will use ",[61,346,334],{}," as the default protocol or ",[61,349,338],{}," if both ",[61,352,353],{},"tls.cert"," and ",[61,356,357],{},"tls.key"," options are provided.",[237,360,362],{"id":361},"tls",[61,363,361],{},[57,365,366],{},"TLS server options.",[57,368,369],{},[277,370,371],{},"Example:",[66,373,375],{"className":68,"code":374,"language":70,"meta":71,"style":71},"import { serve } from \"srvx\";\n\nserve({\n  tls: { cert: \"./server.crt\", key: \"./server.key\" },\n  fetch: () => new Response(\"👋 Hello there!\"),\n});\n",[61,376,377,389,393,399,416,434],{"__ignoreMap":71},[75,378,379,381,383,385,387],{"class":77,"line":78},[75,380,82],{"class":81},[75,382,86],{"class":85},[75,384,89],{"class":81},[75,386,93],{"class":92},[75,388,96],{"class":85},[75,390,391],{"class":77,"line":99},[75,392,103],{"emptyLinePlaceholder":102},[75,394,395,397],{"class":77,"line":106},[75,396,110],{"class":109},[75,398,113],{"class":85},[75,400,401,404,407,410,413],{"class":77,"line":116},[75,402,403],{"class":85},"  tls: { cert: ",[75,405,406],{"class":92},"\"./server.crt\"",[75,408,409],{"class":85},", key: ",[75,411,412],{"class":92},"\"./server.key\"",[75,414,415],{"class":85}," },\n",[75,417,418,420,422,424,426,428,430,432],{"class":77,"line":123},[75,419,190],{"class":109},[75,421,193],{"class":85},[75,423,196],{"class":81},[75,425,199],{"class":81},[75,427,202],{"class":109},[75,429,205],{"class":85},[75,431,208],{"class":92},[75,433,211],{"class":85},[75,435,436],{"class":77,"line":136},[75,437,217],{"class":85},[57,439,440],{},[277,441,442],{},"Options:",[222,444,445,451,457],{},[225,446,447,450],{},[61,448,449],{},"cert",": Path or inline content for the certificate in PEM format (required).",[225,452,453,456],{},[61,454,455],{},"key",": Path or inline content for the private key in PEM format (required).",[225,458,459,462],{},[61,460,461],{},"passphrase",": Passphrase for the private key (optional).",[256,464,465],{},[57,466,467,468,354,470,472,473,254],{},"\nYou can pass inline ",[61,469,449],{},[61,471,455],{}," values in PEM format starting with ",[61,474,475],{},"-----BEGIN ",[282,477,478,480],{},[57,479],{},[222,481,482,485,488],{},[225,483,484],{},"Always keep your SSL private keys secure and never commit them to version control",[225,486,487],{},"Use environment variables or secure secret management for production deployments",[225,489,490],{},"Consider using automatic certificate management (e.g., Let's Encrypt) for production",[237,492,494],{"id":493},"onerror",[61,495,496],{},"onError",[57,498,499],{},"Runtime agnostic error handler.",[300,501,502,504],{},[57,503],{},[57,505,506],{},"This handler will take over the built-in error handlers of Deno and Bun.",[57,508,509],{},[277,510,371],{},[66,512,514],{"className":68,"code":513,"language":70,"meta":71,"style":71},"import { serve } from \"srvx\";\n\nserve({\n  fetch: () => new Response(\"👋 Hello there!\"),\n  onError(error) {\n    return new Response(`\u003Cpre>${error}\\n${error.stack}\u003C/pre>`, {\n      headers: { \"Content-Type\": \"text/html\" },\n    });\n  },\n});\n",[61,515,516,528,532,538,556,570,608,624,629,634],{"__ignoreMap":71},[75,517,518,520,522,524,526],{"class":77,"line":78},[75,519,82],{"class":81},[75,521,86],{"class":85},[75,523,89],{"class":81},[75,525,93],{"class":92},[75,527,96],{"class":85},[75,529,530],{"class":77,"line":99},[75,531,103],{"emptyLinePlaceholder":102},[75,533,534,536],{"class":77,"line":106},[75,535,110],{"class":109},[75,537,113],{"class":85},[75,539,540,542,544,546,548,550,552,554],{"class":77,"line":116},[75,541,190],{"class":109},[75,543,193],{"class":85},[75,545,196],{"class":81},[75,547,199],{"class":81},[75,549,202],{"class":109},[75,551,205],{"class":85},[75,553,208],{"class":92},[75,555,211],{"class":85},[75,557,558,561,563,567],{"class":77,"line":123},[75,559,560],{"class":109},"  onError",[75,562,205],{"class":85},[75,564,566],{"class":565},"sQHwn","error",[75,568,569],{"class":85},") {\n",[75,571,572,575,577,579,581,584,586,589,592,595,597,599,602,605],{"class":77,"line":136},[75,573,574],{"class":81},"    return",[75,576,199],{"class":81},[75,578,202],{"class":109},[75,580,205],{"class":85},[75,582,583],{"class":92},"`\u003Cpre>${",[75,585,566],{"class":85},[75,587,588],{"class":92},"}",[75,590,591],{"class":129},"\\n",[75,593,594],{"class":92},"${",[75,596,566],{"class":85},[75,598,254],{"class":92},[75,600,601],{"class":85},"stack",[75,603,604],{"class":92},"}\u003C/pre>`",[75,606,607],{"class":85},", {\n",[75,609,610,613,616,619,622],{"class":77,"line":147},[75,611,612],{"class":85},"      headers: { ",[75,614,615],{"class":92},"\"Content-Type\"",[75,617,618],{"class":85},": ",[75,620,621],{"class":92},"\"text/html\"",[75,623,415],{"class":85},[75,625,626],{"class":77,"line":152},[75,627,628],{"class":85},"    });\n",[75,630,631],{"class":77,"line":158},[75,632,633],{"class":85},"  },\n",[75,635,636],{"class":77,"line":164},[75,637,217],{"class":85},[232,639,641],{"id":640},"runtime-specific-options","Runtime Specific Options",[237,643,645],{"id":644},"nodejs","Node.js",[57,647,648],{},[277,649,371],{},[66,651,653],{"className":68,"code":652,"language":70,"meta":71,"style":71},"import { serve } from \"srvx\";\n\nserve({\n  node: {\n    maxHeadersize: 16384 * 2, // Double default\n    ipv6Only: true, // Disable dual-stack support\n    // http2: false // Disable http2 support (enabled by default in TLS mode)\n  },\n  fetch: () => new Response(\"👋 Hello there!\"),\n});\n",[61,654,655,667,671,677,682,702,715,723,727,745],{"__ignoreMap":71},[75,656,657,659,661,663,665],{"class":77,"line":78},[75,658,82],{"class":81},[75,660,86],{"class":85},[75,662,89],{"class":81},[75,664,93],{"class":92},[75,666,96],{"class":85},[75,668,669],{"class":77,"line":99},[75,670,103],{"emptyLinePlaceholder":102},[75,672,673,675],{"class":77,"line":106},[75,674,110],{"class":109},[75,676,113],{"class":85},[75,678,679],{"class":77,"line":116},[75,680,681],{"class":85},"  node: {\n",[75,683,684,687,690,693,696,699],{"class":77,"line":123},[75,685,686],{"class":85},"    maxHeadersize: ",[75,688,689],{"class":129},"16384",[75,691,692],{"class":81}," *",[75,694,695],{"class":129}," 2",[75,697,698],{"class":85},", ",[75,700,701],{"class":119},"// Double default\n",[75,703,704,707,710,712],{"class":77,"line":136},[75,705,706],{"class":85},"    ipv6Only: ",[75,708,709],{"class":129},"true",[75,711,698],{"class":85},[75,713,714],{"class":119},"// Disable dual-stack support\n",[75,716,717,720],{"class":77,"line":147},[75,718,719],{"class":119},"    // http2: false",[75,721,722],{"class":119}," // Disable http2 support (enabled by default in TLS mode)\n",[75,724,725],{"class":77,"line":152},[75,726,633],{"class":85},[75,728,729,731,733,735,737,739,741,743],{"class":77,"line":158},[75,730,190],{"class":109},[75,732,193],{"class":85},[75,734,196],{"class":81},[75,736,199],{"class":81},[75,738,202],{"class":109},[75,740,205],{"class":85},[75,742,208],{"class":92},[75,744,211],{"class":85},[75,746,747],{"class":77,"line":164},[75,748,217],{"class":85},[750,751,752],"read-more",{},[57,753,754,755,354,762,767],{},"See Node.js documentation for ",[756,757,761],"a",{"href":758,"rel":759},"https://nodejs.org/api/http.html#httpcreateserveroptions-requestlistener",[760],"nofollow","ServerOptions",[756,763,766],{"href":764,"rel":765},"https://nodejs.org/api/net.html#serverlistenoptions-callback",[760],"ListenOptions"," for all available options.",[237,769,771],{"id":770},"bun","Bun",[57,773,774],{},[277,775,371],{},[66,777,779],{"className":68,"code":778,"language":70,"meta":71,"style":71},"import { serve } from \"srvx\";\n\nserve({\n  bun: {\n    error(error) {\n      return new Response(`\u003Cpre>${error}\\n${error.stack}\u003C/pre>`, {\n        headers: { \"Content-Type\": \"text/html\" },\n      });\n    },\n  },\n  fetch: () => new Response(\"👋 Hello there!\"),\n});\n",[61,780,781,793,797,803,808,819,850,863,868,873,877,895],{"__ignoreMap":71},[75,782,783,785,787,789,791],{"class":77,"line":78},[75,784,82],{"class":81},[75,786,86],{"class":85},[75,788,89],{"class":81},[75,790,93],{"class":92},[75,792,96],{"class":85},[75,794,795],{"class":77,"line":99},[75,796,103],{"emptyLinePlaceholder":102},[75,798,799,801],{"class":77,"line":106},[75,800,110],{"class":109},[75,802,113],{"class":85},[75,804,805],{"class":77,"line":116},[75,806,807],{"class":85},"  bun: {\n",[75,809,810,813,815,817],{"class":77,"line":123},[75,811,812],{"class":109},"    error",[75,814,205],{"class":85},[75,816,566],{"class":565},[75,818,569],{"class":85},[75,820,821,824,826,828,830,832,834,836,838,840,842,844,846,848],{"class":77,"line":136},[75,822,823],{"class":81},"      return",[75,825,199],{"class":81},[75,827,202],{"class":109},[75,829,205],{"class":85},[75,831,583],{"class":92},[75,833,566],{"class":85},[75,835,588],{"class":92},[75,837,591],{"class":129},[75,839,594],{"class":92},[75,841,566],{"class":85},[75,843,254],{"class":92},[75,845,601],{"class":85},[75,847,604],{"class":92},[75,849,607],{"class":85},[75,851,852,855,857,859,861],{"class":77,"line":147},[75,853,854],{"class":85},"        headers: { ",[75,856,615],{"class":92},[75,858,618],{"class":85},[75,860,621],{"class":92},[75,862,415],{"class":85},[75,864,865],{"class":77,"line":152},[75,866,867],{"class":85},"      });\n",[75,869,870],{"class":77,"line":158},[75,871,872],{"class":85},"    },\n",[75,874,875],{"class":77,"line":164},[75,876,633],{"class":85},[75,878,879,881,883,885,887,889,891,893],{"class":77,"line":170},[75,880,190],{"class":109},[75,882,193],{"class":85},[75,884,196],{"class":81},[75,886,199],{"class":81},[75,888,202],{"class":109},[75,890,205],{"class":85},[75,892,208],{"class":92},[75,894,211],{"class":85},[75,896,897],{"class":77,"line":176},[75,898,217],{"class":85},[750,900,902],{"to":901},"https://bun.sh/docs/api/http",[57,903,904],{},"See Bun HTTP documentation for all available options.",[237,906,908],{"id":907},"deno","Deno",[57,910,911],{},[277,912,371],{},[66,914,916],{"className":68,"code":915,"language":70,"meta":71,"style":71},"import { serve } from \"srvx\";\n\nserve({\n  deno: {\n    onError(error) {\n      return new Response(`\u003Cpre>${error}\\n${error.stack}\u003C/pre>`, {\n        headers: { \"Content-Type\": \"text/html\" },\n      });\n    },\n  },\n  fetch: () => new Response(\"👋 Hello there!\"),\n});\n",[61,917,918,930,934,940,945,956,986,998,1002,1006,1010,1028],{"__ignoreMap":71},[75,919,920,922,924,926,928],{"class":77,"line":78},[75,921,82],{"class":81},[75,923,86],{"class":85},[75,925,89],{"class":81},[75,927,93],{"class":92},[75,929,96],{"class":85},[75,931,932],{"class":77,"line":99},[75,933,103],{"emptyLinePlaceholder":102},[75,935,936,938],{"class":77,"line":106},[75,937,110],{"class":109},[75,939,113],{"class":85},[75,941,942],{"class":77,"line":116},[75,943,944],{"class":85},"  deno: {\n",[75,946,947,950,952,954],{"class":77,"line":123},[75,948,949],{"class":109},"    onError",[75,951,205],{"class":85},[75,953,566],{"class":565},[75,955,569],{"class":85},[75,957,958,960,962,964,966,968,970,972,974,976,978,980,982,984],{"class":77,"line":136},[75,959,823],{"class":81},[75,961,199],{"class":81},[75,963,202],{"class":109},[75,965,205],{"class":85},[75,967,583],{"class":92},[75,969,566],{"class":85},[75,971,588],{"class":92},[75,973,591],{"class":129},[75,975,594],{"class":92},[75,977,566],{"class":85},[75,979,254],{"class":92},[75,981,601],{"class":85},[75,983,604],{"class":92},[75,985,607],{"class":85},[75,987,988,990,992,994,996],{"class":77,"line":147},[75,989,854],{"class":85},[75,991,615],{"class":92},[75,993,618],{"class":85},[75,995,621],{"class":92},[75,997,415],{"class":85},[75,999,1000],{"class":77,"line":152},[75,1001,867],{"class":85},[75,1003,1004],{"class":77,"line":158},[75,1005,872],{"class":85},[75,1007,1008],{"class":77,"line":164},[75,1009,633],{"class":85},[75,1011,1012,1014,1016,1018,1020,1022,1024,1026],{"class":77,"line":170},[75,1013,190],{"class":109},[75,1015,193],{"class":85},[75,1017,196],{"class":81},[75,1019,199],{"class":81},[75,1021,202],{"class":109},[75,1023,205],{"class":85},[75,1025,208],{"class":92},[75,1027,211],{"class":85},[75,1029,1030],{"class":77,"line":176},[75,1031,217],{"class":85},[750,1033,1035],{"to":1034},"https://docs.deno.com/api/deno/~/Deno.ServeOptions",[57,1036,1037],{},"See Deno serve documentation for all available options.",[1039,1040,1041],"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 .sfrk1, html code.shiki .sfrk1{--shiki-light:#032F62;--shiki-default:#9ECBFF;--shiki-dark:#9ECBFF}html pre.shiki code .shcOC, html code.shiki .shcOC{--shiki-light:#6F42C1;--shiki-default:#B392F0;--shiki-dark:#B392F0}html pre.shiki code .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .suiK_, html code.shiki .suiK_{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#79B8FF}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 .sQHwn, html code.shiki .sQHwn{--shiki-light:#E36209;--shiki-default:#FFAB70;--shiki-dark:#FFAB70}",{"title":71,"searchDepth":99,"depth":99,"links":1043},[1044,1053],{"id":234,"depth":99,"text":235,"children":1045},[1046,1047,1048,1049,1050,1051,1052],{"id":239,"depth":106,"text":239},{"id":267,"depth":106,"text":267},{"id":292,"depth":106,"text":295},{"id":311,"depth":106,"text":311},{"id":323,"depth":106,"text":323},{"id":361,"depth":106,"text":361},{"id":493,"depth":106,"text":496},{"id":640,"depth":99,"text":641,"children":1054},[1055,1056,1057],{"id":644,"depth":106,"text":645},{"id":770,"depth":106,"text":771},{"id":907,"depth":106,"text":908},"Provide additional options to customize listening server.","md",{"icon":30},{"icon":30},{"title":27,"description":1058},"PdVNCV0JseRDSyN9Lmme2woPqrGYW7RjRKanTW4RV-w",[1065,1067],{"title":22,"path":23,"stem":24,"description":1066,"icon":25,"children":-1},"Plugins and middleware allow adding reusable server extensions.",{"title":32,"path":33,"stem":34,"description":1068,"icon":35,"children":-1},"Tips for using srvx with bundlers.",1771317514429]