[{"data":1,"prerenderedAt":1414},["ShallowReactive",2],{"navigation":3,"/adapters/node":56,"/adapters/node-surround":1409},[4,30],{"title":5,"_path":6,"children":7,"icon":9},"Getting Started","/guide",[8,10,14,18,22,26],{"title":5,"_path":6,"icon":9},"ph:book-open-duotone",{"title":11,"_path":12,"icon":13},"Hooks","/guide/hooks","material-symbols-light:data-object",{"title":15,"_path":16,"icon":17},"Peer","/guide/peer","mynaui:api",{"title":19,"_path":20,"icon":21},"Message","/guide/message","solar:letter-line-duotone",{"title":23,"_path":24,"icon":25},"Pub / Sub","/guide/pubsub","simple-icons:googlepubsub",{"title":27,"_path":28,"icon":29},"Resolver API","/guide/resolver","tabler:route",{"title":31,"_path":32,"children":33,"icon":35},"Adapters","/adapters",[34,36,40,44,48,52],{"title":31,"_path":32,"icon":35},"emojione-monotone:electric-plug",{"title":37,"_path":38,"icon":39},"Bun","/adapters/bun","simple-icons:bun",{"title":41,"_path":42,"icon":43},"Cloudflare","/adapters/cloudflare","devicon-plain:cloudflareworkers",{"title":45,"_path":46,"icon":47},"Deno","/adapters/deno","teenyicons:deno-solid",{"title":49,"_path":50,"icon":51},"Node.js","/adapters/node","akar-icons:node-fill",{"title":53,"_path":54,"icon":55},"SSE","/adapters/sse","clarity:two-way-arrows-line",{"_path":50,"_dir":57,"_draft":58,"_partial":58,"_locale":59,"title":49,"description":60,"icon":51,"body":61,"_type":1403,"_id":1404,"_source":1405,"_file":1406,"_stem":1407,"_extension":1408},"adapters",false,"","Integrate crossws with Node.js using ws or uWebSockets.js",{"type":62,"children":63,"toc":1400},"root",[64,100,709,744,751,765,778,1363,1394],{"type":65,"tag":66,"props":67,"children":68},"element","p",{},[69,72,79,81,87,89,98],{"type":70,"value":71},"text","To integrate crossws with your Node.js HTTP server, you need to connect the ",{"type":65,"tag":73,"props":74,"children":76},"code",{"className":75},[],[77],{"type":70,"value":78},"upgrade",{"type":70,"value":80}," event to the ",{"type":65,"tag":73,"props":82,"children":84},{"className":83},[],[85],{"type":70,"value":86},"handleUpgrade",{"type":70,"value":88}," method returned from the adapter. crossws uses a prebundled version of ",{"type":65,"tag":90,"props":91,"children":95},"a",{"href":92,"rel":93},"https://github.com/websockets/ws",[94],"nofollow",[96],{"type":70,"value":97},"ws",{"type":70,"value":99},".",{"type":65,"tag":101,"props":102,"children":106},"pre",{"className":103,"code":104,"language":105,"meta":59,"style":59},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { createServer } from \"node:http\";\nimport crossws from \"crossws/adapters/node\";\n\nconst ws = crossws({\n  hooks: {\n    message: console.log,\n  },\n});\n\nconst server = createServer((req, res) => {\n  res.end(\n    `\u003Cscript>new WebSocket(\"ws://localhost:3000\").addEventListener('open', (e) => e.target.send(\"Hello from client!\"));\u003C/script>`,\n  );\n}).listen(3000);\n\nserver.on(\"upgrade\", (req, socket, head) => {\n  if (req.headers.upgrade === \"websocket\") {\n    ws.handleUpgrade(req, socket, head);\n  }\n});\n","ts",[107],{"type":65,"tag":73,"props":108,"children":109},{"__ignoreMap":59},[110,165,200,210,246,266,298,307,325,333,391,414,437,450,489,497,574,635,684,693],{"type":65,"tag":111,"props":112,"children":115},"span",{"class":113,"line":114},"line",1,[116,122,128,134,139,144,149,155,160],{"type":65,"tag":111,"props":117,"children":119},{"style":118},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[120],{"type":70,"value":121},"import",{"type":65,"tag":111,"props":123,"children":125},{"style":124},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[126],{"type":70,"value":127}," {",{"type":65,"tag":111,"props":129,"children":131},{"style":130},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[132],{"type":70,"value":133}," createServer",{"type":65,"tag":111,"props":135,"children":136},{"style":124},[137],{"type":70,"value":138}," }",{"type":65,"tag":111,"props":140,"children":141},{"style":118},[142],{"type":70,"value":143}," from",{"type":65,"tag":111,"props":145,"children":146},{"style":124},[147],{"type":70,"value":148}," \"",{"type":65,"tag":111,"props":150,"children":152},{"style":151},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[153],{"type":70,"value":154},"node:http",{"type":65,"tag":111,"props":156,"children":157},{"style":124},[158],{"type":70,"value":159},"\"",{"type":65,"tag":111,"props":161,"children":162},{"style":124},[163],{"type":70,"value":164},";\n",{"type":65,"tag":111,"props":166,"children":168},{"class":113,"line":167},2,[169,173,178,183,187,192,196],{"type":65,"tag":111,"props":170,"children":171},{"style":118},[172],{"type":70,"value":121},{"type":65,"tag":111,"props":174,"children":175},{"style":130},[176],{"type":70,"value":177}," crossws ",{"type":65,"tag":111,"props":179,"children":180},{"style":118},[181],{"type":70,"value":182},"from",{"type":65,"tag":111,"props":184,"children":185},{"style":124},[186],{"type":70,"value":148},{"type":65,"tag":111,"props":188,"children":189},{"style":151},[190],{"type":70,"value":191},"crossws/adapters/node",{"type":65,"tag":111,"props":193,"children":194},{"style":124},[195],{"type":70,"value":159},{"type":65,"tag":111,"props":197,"children":198},{"style":124},[199],{"type":70,"value":164},{"type":65,"tag":111,"props":201,"children":203},{"class":113,"line":202},3,[204],{"type":65,"tag":111,"props":205,"children":207},{"emptyLinePlaceholder":206},true,[208],{"type":70,"value":209},"\n",{"type":65,"tag":111,"props":211,"children":213},{"class":113,"line":212},4,[214,220,225,230,236,241],{"type":65,"tag":111,"props":215,"children":217},{"style":216},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[218],{"type":70,"value":219},"const",{"type":65,"tag":111,"props":221,"children":222},{"style":130},[223],{"type":70,"value":224}," ws ",{"type":65,"tag":111,"props":226,"children":227},{"style":124},[228],{"type":70,"value":229},"=",{"type":65,"tag":111,"props":231,"children":233},{"style":232},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[234],{"type":70,"value":235}," crossws",{"type":65,"tag":111,"props":237,"children":238},{"style":130},[239],{"type":70,"value":240},"(",{"type":65,"tag":111,"props":242,"children":243},{"style":124},[244],{"type":70,"value":245},"{\n",{"type":65,"tag":111,"props":247,"children":249},{"class":113,"line":248},5,[250,256,261],{"type":65,"tag":111,"props":251,"children":253},{"style":252},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[254],{"type":70,"value":255},"  hooks",{"type":65,"tag":111,"props":257,"children":258},{"style":124},[259],{"type":70,"value":260},":",{"type":65,"tag":111,"props":262,"children":263},{"style":124},[264],{"type":70,"value":265}," {\n",{"type":65,"tag":111,"props":267,"children":269},{"class":113,"line":268},6,[270,275,279,284,288,293],{"type":65,"tag":111,"props":271,"children":272},{"style":252},[273],{"type":70,"value":274},"    message",{"type":65,"tag":111,"props":276,"children":277},{"style":124},[278],{"type":70,"value":260},{"type":65,"tag":111,"props":280,"children":281},{"style":130},[282],{"type":70,"value":283}," console",{"type":65,"tag":111,"props":285,"children":286},{"style":124},[287],{"type":70,"value":99},{"type":65,"tag":111,"props":289,"children":290},{"style":130},[291],{"type":70,"value":292},"log",{"type":65,"tag":111,"props":294,"children":295},{"style":124},[296],{"type":70,"value":297},",\n",{"type":65,"tag":111,"props":299,"children":301},{"class":113,"line":300},7,[302],{"type":65,"tag":111,"props":303,"children":304},{"style":124},[305],{"type":70,"value":306},"  },\n",{"type":65,"tag":111,"props":308,"children":310},{"class":113,"line":309},8,[311,316,321],{"type":65,"tag":111,"props":312,"children":313},{"style":124},[314],{"type":70,"value":315},"}",{"type":65,"tag":111,"props":317,"children":318},{"style":130},[319],{"type":70,"value":320},")",{"type":65,"tag":111,"props":322,"children":323},{"style":124},[324],{"type":70,"value":164},{"type":65,"tag":111,"props":326,"children":328},{"class":113,"line":327},9,[329],{"type":65,"tag":111,"props":330,"children":331},{"emptyLinePlaceholder":206},[332],{"type":70,"value":209},{"type":65,"tag":111,"props":334,"children":336},{"class":113,"line":335},10,[337,341,346,350,354,358,362,368,373,378,382,387],{"type":65,"tag":111,"props":338,"children":339},{"style":216},[340],{"type":70,"value":219},{"type":65,"tag":111,"props":342,"children":343},{"style":130},[344],{"type":70,"value":345}," server ",{"type":65,"tag":111,"props":347,"children":348},{"style":124},[349],{"type":70,"value":229},{"type":65,"tag":111,"props":351,"children":352},{"style":232},[353],{"type":70,"value":133},{"type":65,"tag":111,"props":355,"children":356},{"style":130},[357],{"type":70,"value":240},{"type":65,"tag":111,"props":359,"children":360},{"style":124},[361],{"type":70,"value":240},{"type":65,"tag":111,"props":363,"children":365},{"style":364},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic",[366],{"type":70,"value":367},"req",{"type":65,"tag":111,"props":369,"children":370},{"style":124},[371],{"type":70,"value":372},",",{"type":65,"tag":111,"props":374,"children":375},{"style":364},[376],{"type":70,"value":377}," res",{"type":65,"tag":111,"props":379,"children":380},{"style":124},[381],{"type":70,"value":320},{"type":65,"tag":111,"props":383,"children":384},{"style":216},[385],{"type":70,"value":386}," =>",{"type":65,"tag":111,"props":388,"children":389},{"style":124},[390],{"type":70,"value":265},{"type":65,"tag":111,"props":392,"children":394},{"class":113,"line":393},11,[395,400,404,409],{"type":65,"tag":111,"props":396,"children":397},{"style":130},[398],{"type":70,"value":399},"  res",{"type":65,"tag":111,"props":401,"children":402},{"style":124},[403],{"type":70,"value":99},{"type":65,"tag":111,"props":405,"children":406},{"style":232},[407],{"type":70,"value":408},"end",{"type":65,"tag":111,"props":410,"children":411},{"style":252},[412],{"type":70,"value":413},"(\n",{"type":65,"tag":111,"props":415,"children":417},{"class":113,"line":416},12,[418,423,428,433],{"type":65,"tag":111,"props":419,"children":420},{"style":124},[421],{"type":70,"value":422},"    `",{"type":65,"tag":111,"props":424,"children":425},{"style":151},[426],{"type":70,"value":427},"\u003Cscript>new WebSocket(\"ws://localhost:3000\").addEventListener('open', (e) => e.target.send(\"Hello from client!\"));\u003C/script>",{"type":65,"tag":111,"props":429,"children":430},{"style":124},[431],{"type":70,"value":432},"`",{"type":65,"tag":111,"props":434,"children":435},{"style":124},[436],{"type":70,"value":297},{"type":65,"tag":111,"props":438,"children":440},{"class":113,"line":439},13,[441,446],{"type":65,"tag":111,"props":442,"children":443},{"style":252},[444],{"type":70,"value":445},"  )",{"type":65,"tag":111,"props":447,"children":448},{"style":124},[449],{"type":70,"value":164},{"type":65,"tag":111,"props":451,"children":453},{"class":113,"line":452},14,[454,458,462,466,471,475,481,485],{"type":65,"tag":111,"props":455,"children":456},{"style":124},[457],{"type":70,"value":315},{"type":65,"tag":111,"props":459,"children":460},{"style":130},[461],{"type":70,"value":320},{"type":65,"tag":111,"props":463,"children":464},{"style":124},[465],{"type":70,"value":99},{"type":65,"tag":111,"props":467,"children":468},{"style":232},[469],{"type":70,"value":470},"listen",{"type":65,"tag":111,"props":472,"children":473},{"style":130},[474],{"type":70,"value":240},{"type":65,"tag":111,"props":476,"children":478},{"style":477},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[479],{"type":70,"value":480},"3000",{"type":65,"tag":111,"props":482,"children":483},{"style":130},[484],{"type":70,"value":320},{"type":65,"tag":111,"props":486,"children":487},{"style":124},[488],{"type":70,"value":164},{"type":65,"tag":111,"props":490,"children":492},{"class":113,"line":491},15,[493],{"type":65,"tag":111,"props":494,"children":495},{"emptyLinePlaceholder":206},[496],{"type":70,"value":209},{"type":65,"tag":111,"props":498,"children":500},{"class":113,"line":499},16,[501,506,510,515,519,523,527,531,535,540,544,548,553,557,562,566,570],{"type":65,"tag":111,"props":502,"children":503},{"style":130},[504],{"type":70,"value":505},"server",{"type":65,"tag":111,"props":507,"children":508},{"style":124},[509],{"type":70,"value":99},{"type":65,"tag":111,"props":511,"children":512},{"style":232},[513],{"type":70,"value":514},"on",{"type":65,"tag":111,"props":516,"children":517},{"style":130},[518],{"type":70,"value":240},{"type":65,"tag":111,"props":520,"children":521},{"style":124},[522],{"type":70,"value":159},{"type":65,"tag":111,"props":524,"children":525},{"style":151},[526],{"type":70,"value":78},{"type":65,"tag":111,"props":528,"children":529},{"style":124},[530],{"type":70,"value":159},{"type":65,"tag":111,"props":532,"children":533},{"style":124},[534],{"type":70,"value":372},{"type":65,"tag":111,"props":536,"children":537},{"style":124},[538],{"type":70,"value":539}," (",{"type":65,"tag":111,"props":541,"children":542},{"style":364},[543],{"type":70,"value":367},{"type":65,"tag":111,"props":545,"children":546},{"style":124},[547],{"type":70,"value":372},{"type":65,"tag":111,"props":549,"children":550},{"style":364},[551],{"type":70,"value":552}," socket",{"type":65,"tag":111,"props":554,"children":555},{"style":124},[556],{"type":70,"value":372},{"type":65,"tag":111,"props":558,"children":559},{"style":364},[560],{"type":70,"value":561}," head",{"type":65,"tag":111,"props":563,"children":564},{"style":124},[565],{"type":70,"value":320},{"type":65,"tag":111,"props":567,"children":568},{"style":216},[569],{"type":70,"value":386},{"type":65,"tag":111,"props":571,"children":572},{"style":124},[573],{"type":70,"value":265},{"type":65,"tag":111,"props":575,"children":577},{"class":113,"line":576},17,[578,583,587,591,595,600,604,608,613,617,622,626,631],{"type":65,"tag":111,"props":579,"children":580},{"style":118},[581],{"type":70,"value":582},"  if",{"type":65,"tag":111,"props":584,"children":585},{"style":252},[586],{"type":70,"value":539},{"type":65,"tag":111,"props":588,"children":589},{"style":130},[590],{"type":70,"value":367},{"type":65,"tag":111,"props":592,"children":593},{"style":124},[594],{"type":70,"value":99},{"type":65,"tag":111,"props":596,"children":597},{"style":130},[598],{"type":70,"value":599},"headers",{"type":65,"tag":111,"props":601,"children":602},{"style":124},[603],{"type":70,"value":99},{"type":65,"tag":111,"props":605,"children":606},{"style":130},[607],{"type":70,"value":78},{"type":65,"tag":111,"props":609,"children":610},{"style":124},[611],{"type":70,"value":612}," ===",{"type":65,"tag":111,"props":614,"children":615},{"style":124},[616],{"type":70,"value":148},{"type":65,"tag":111,"props":618,"children":619},{"style":151},[620],{"type":70,"value":621},"websocket",{"type":65,"tag":111,"props":623,"children":624},{"style":124},[625],{"type":70,"value":159},{"type":65,"tag":111,"props":627,"children":628},{"style":252},[629],{"type":70,"value":630},") ",{"type":65,"tag":111,"props":632,"children":633},{"style":124},[634],{"type":70,"value":245},{"type":65,"tag":111,"props":636,"children":638},{"class":113,"line":637},18,[639,644,648,652,656,660,664,668,672,676,680],{"type":65,"tag":111,"props":640,"children":641},{"style":130},[642],{"type":70,"value":643},"    ws",{"type":65,"tag":111,"props":645,"children":646},{"style":124},[647],{"type":70,"value":99},{"type":65,"tag":111,"props":649,"children":650},{"style":232},[651],{"type":70,"value":86},{"type":65,"tag":111,"props":653,"children":654},{"style":252},[655],{"type":70,"value":240},{"type":65,"tag":111,"props":657,"children":658},{"style":130},[659],{"type":70,"value":367},{"type":65,"tag":111,"props":661,"children":662},{"style":124},[663],{"type":70,"value":372},{"type":65,"tag":111,"props":665,"children":666},{"style":130},[667],{"type":70,"value":552},{"type":65,"tag":111,"props":669,"children":670},{"style":124},[671],{"type":70,"value":372},{"type":65,"tag":111,"props":673,"children":674},{"style":130},[675],{"type":70,"value":561},{"type":65,"tag":111,"props":677,"children":678},{"style":252},[679],{"type":70,"value":320},{"type":65,"tag":111,"props":681,"children":682},{"style":124},[683],{"type":70,"value":164},{"type":65,"tag":111,"props":685,"children":687},{"class":113,"line":686},19,[688],{"type":65,"tag":111,"props":689,"children":690},{"style":124},[691],{"type":70,"value":692},"  }\n",{"type":65,"tag":111,"props":694,"children":696},{"class":113,"line":695},20,[697,701,705],{"type":65,"tag":111,"props":698,"children":699},{"style":124},[700],{"type":70,"value":315},{"type":65,"tag":111,"props":702,"children":703},{"style":130},[704],{"type":70,"value":320},{"type":65,"tag":111,"props":706,"children":707},{"style":124},[708],{"type":70,"value":164},{"type":65,"tag":710,"props":711,"children":712},"read-more",{},[713],{"type":65,"tag":66,"props":714,"children":715},{},[716,718,729,731,742],{"type":70,"value":717},"See ",{"type":65,"tag":90,"props":719,"children":722},{"href":720,"rel":721},"https://github.com/h3js/crossws/blob/main/test/fixture/node.ts",[94],[723],{"type":65,"tag":73,"props":724,"children":726},{"className":725},[],[727],{"type":70,"value":728},"test/fixture/node.ts",{"type":70,"value":730}," for demo and ",{"type":65,"tag":90,"props":732,"children":735},{"href":733,"rel":734},"https://github.com/h3js/crossws/blob/main/src/adapters/node.ts",[94],[736],{"type":65,"tag":73,"props":737,"children":739},{"className":738},[],[740],{"type":70,"value":741},"src/adapters/node.ts",{"type":70,"value":743}," for implementation.",{"type":65,"tag":745,"props":746,"children":748},"h2",{"id":747},"uwebsockets",[749],{"type":70,"value":750},"uWebSockets",{"type":65,"tag":66,"props":752,"children":753},{},[754,756,763],{"type":70,"value":755},"You can alternatively use ",{"type":65,"tag":90,"props":757,"children":760},{"href":758,"rel":759},"https://github.com/uNetworking/uWebSockets.js",[94],[761],{"type":70,"value":762},"uWebSockets.js",{"type":70,"value":764}," for Node.js servers.",{"type":65,"tag":66,"props":766,"children":767},{},[768,770,776],{"type":70,"value":769},"First add ",{"type":65,"tag":73,"props":771,"children":773},{"className":772},[],[774],{"type":70,"value":775},"uNetworking/uWebSockets.js",{"type":70,"value":777}," as a dependency.",{"type":65,"tag":101,"props":779,"children":781},{"className":103,"code":780,"language":105,"meta":59,"style":59},"import { App } from \"uWebSockets.js\";\nimport crossws from \"crossws/adapters/uws\";\n\nconst ws = crossws({\n  hooks: {\n    message: console.log,\n  },\n});\n\nconst server = App().ws(\"/*\", ws.websocket);\n\nserver.get(\"/*\", (res, req) => {\n  res.writeStatus(\"200 OK\").writeHeader(\"Content-Type\", \"text/html\");\n  res.end(\n    `\u003Cscript>new WebSocket(\"ws://localhost:3000\").addEventListener('open', (e) => e.target.send(\"Hello from client!\"));\u003C/script>`,\n  );\n});\n\nserver.listen(3001, () => {\n  console.log(\"Listening to port 3001\");\n});\n",[782],{"type":65,"tag":73,"props":783,"children":784},{"__ignoreMap":59},[785,825,857,864,891,906,933,940,955,962,1033,1040,1106,1194,1213,1232,1243,1258,1265,1306,1347],{"type":65,"tag":111,"props":786,"children":787},{"class":113,"line":114},[788,792,796,801,805,809,813,817,821],{"type":65,"tag":111,"props":789,"children":790},{"style":118},[791],{"type":70,"value":121},{"type":65,"tag":111,"props":793,"children":794},{"style":124},[795],{"type":70,"value":127},{"type":65,"tag":111,"props":797,"children":798},{"style":130},[799],{"type":70,"value":800}," App",{"type":65,"tag":111,"props":802,"children":803},{"style":124},[804],{"type":70,"value":138},{"type":65,"tag":111,"props":806,"children":807},{"style":118},[808],{"type":70,"value":143},{"type":65,"tag":111,"props":810,"children":811},{"style":124},[812],{"type":70,"value":148},{"type":65,"tag":111,"props":814,"children":815},{"style":151},[816],{"type":70,"value":762},{"type":65,"tag":111,"props":818,"children":819},{"style":124},[820],{"type":70,"value":159},{"type":65,"tag":111,"props":822,"children":823},{"style":124},[824],{"type":70,"value":164},{"type":65,"tag":111,"props":826,"children":827},{"class":113,"line":167},[828,832,836,840,844,849,853],{"type":65,"tag":111,"props":829,"children":830},{"style":118},[831],{"type":70,"value":121},{"type":65,"tag":111,"props":833,"children":834},{"style":130},[835],{"type":70,"value":177},{"type":65,"tag":111,"props":837,"children":838},{"style":118},[839],{"type":70,"value":182},{"type":65,"tag":111,"props":841,"children":842},{"style":124},[843],{"type":70,"value":148},{"type":65,"tag":111,"props":845,"children":846},{"style":151},[847],{"type":70,"value":848},"crossws/adapters/uws",{"type":65,"tag":111,"props":850,"children":851},{"style":124},[852],{"type":70,"value":159},{"type":65,"tag":111,"props":854,"children":855},{"style":124},[856],{"type":70,"value":164},{"type":65,"tag":111,"props":858,"children":859},{"class":113,"line":202},[860],{"type":65,"tag":111,"props":861,"children":862},{"emptyLinePlaceholder":206},[863],{"type":70,"value":209},{"type":65,"tag":111,"props":865,"children":866},{"class":113,"line":212},[867,871,875,879,883,887],{"type":65,"tag":111,"props":868,"children":869},{"style":216},[870],{"type":70,"value":219},{"type":65,"tag":111,"props":872,"children":873},{"style":130},[874],{"type":70,"value":224},{"type":65,"tag":111,"props":876,"children":877},{"style":124},[878],{"type":70,"value":229},{"type":65,"tag":111,"props":880,"children":881},{"style":232},[882],{"type":70,"value":235},{"type":65,"tag":111,"props":884,"children":885},{"style":130},[886],{"type":70,"value":240},{"type":65,"tag":111,"props":888,"children":889},{"style":124},[890],{"type":70,"value":245},{"type":65,"tag":111,"props":892,"children":893},{"class":113,"line":248},[894,898,902],{"type":65,"tag":111,"props":895,"children":896},{"style":252},[897],{"type":70,"value":255},{"type":65,"tag":111,"props":899,"children":900},{"style":124},[901],{"type":70,"value":260},{"type":65,"tag":111,"props":903,"children":904},{"style":124},[905],{"type":70,"value":265},{"type":65,"tag":111,"props":907,"children":908},{"class":113,"line":268},[909,913,917,921,925,929],{"type":65,"tag":111,"props":910,"children":911},{"style":252},[912],{"type":70,"value":274},{"type":65,"tag":111,"props":914,"children":915},{"style":124},[916],{"type":70,"value":260},{"type":65,"tag":111,"props":918,"children":919},{"style":130},[920],{"type":70,"value":283},{"type":65,"tag":111,"props":922,"children":923},{"style":124},[924],{"type":70,"value":99},{"type":65,"tag":111,"props":926,"children":927},{"style":130},[928],{"type":70,"value":292},{"type":65,"tag":111,"props":930,"children":931},{"style":124},[932],{"type":70,"value":297},{"type":65,"tag":111,"props":934,"children":935},{"class":113,"line":300},[936],{"type":65,"tag":111,"props":937,"children":938},{"style":124},[939],{"type":70,"value":306},{"type":65,"tag":111,"props":941,"children":942},{"class":113,"line":309},[943,947,951],{"type":65,"tag":111,"props":944,"children":945},{"style":124},[946],{"type":70,"value":315},{"type":65,"tag":111,"props":948,"children":949},{"style":130},[950],{"type":70,"value":320},{"type":65,"tag":111,"props":952,"children":953},{"style":124},[954],{"type":70,"value":164},{"type":65,"tag":111,"props":956,"children":957},{"class":113,"line":327},[958],{"type":65,"tag":111,"props":959,"children":960},{"emptyLinePlaceholder":206},[961],{"type":70,"value":209},{"type":65,"tag":111,"props":963,"children":964},{"class":113,"line":335},[965,969,973,977,981,986,990,994,998,1002,1007,1011,1015,1020,1024,1029],{"type":65,"tag":111,"props":966,"children":967},{"style":216},[968],{"type":70,"value":219},{"type":65,"tag":111,"props":970,"children":971},{"style":130},[972],{"type":70,"value":345},{"type":65,"tag":111,"props":974,"children":975},{"style":124},[976],{"type":70,"value":229},{"type":65,"tag":111,"props":978,"children":979},{"style":232},[980],{"type":70,"value":800},{"type":65,"tag":111,"props":982,"children":983},{"style":130},[984],{"type":70,"value":985},"()",{"type":65,"tag":111,"props":987,"children":988},{"style":124},[989],{"type":70,"value":99},{"type":65,"tag":111,"props":991,"children":992},{"style":232},[993],{"type":70,"value":97},{"type":65,"tag":111,"props":995,"children":996},{"style":130},[997],{"type":70,"value":240},{"type":65,"tag":111,"props":999,"children":1000},{"style":124},[1001],{"type":70,"value":159},{"type":65,"tag":111,"props":1003,"children":1004},{"style":151},[1005],{"type":70,"value":1006},"/*",{"type":65,"tag":111,"props":1008,"children":1009},{"style":124},[1010],{"type":70,"value":159},{"type":65,"tag":111,"props":1012,"children":1013},{"style":124},[1014],{"type":70,"value":372},{"type":65,"tag":111,"props":1016,"children":1017},{"style":130},[1018],{"type":70,"value":1019}," ws",{"type":65,"tag":111,"props":1021,"children":1022},{"style":124},[1023],{"type":70,"value":99},{"type":65,"tag":111,"props":1025,"children":1026},{"style":130},[1027],{"type":70,"value":1028},"websocket)",{"type":65,"tag":111,"props":1030,"children":1031},{"style":124},[1032],{"type":70,"value":164},{"type":65,"tag":111,"props":1034,"children":1035},{"class":113,"line":393},[1036],{"type":65,"tag":111,"props":1037,"children":1038},{"emptyLinePlaceholder":206},[1039],{"type":70,"value":209},{"type":65,"tag":111,"props":1041,"children":1042},{"class":113,"line":416},[1043,1047,1051,1056,1060,1064,1068,1072,1076,1080,1085,1089,1094,1098,1102],{"type":65,"tag":111,"props":1044,"children":1045},{"style":130},[1046],{"type":70,"value":505},{"type":65,"tag":111,"props":1048,"children":1049},{"style":124},[1050],{"type":70,"value":99},{"type":65,"tag":111,"props":1052,"children":1053},{"style":232},[1054],{"type":70,"value":1055},"get",{"type":65,"tag":111,"props":1057,"children":1058},{"style":130},[1059],{"type":70,"value":240},{"type":65,"tag":111,"props":1061,"children":1062},{"style":124},[1063],{"type":70,"value":159},{"type":65,"tag":111,"props":1065,"children":1066},{"style":151},[1067],{"type":70,"value":1006},{"type":65,"tag":111,"props":1069,"children":1070},{"style":124},[1071],{"type":70,"value":159},{"type":65,"tag":111,"props":1073,"children":1074},{"style":124},[1075],{"type":70,"value":372},{"type":65,"tag":111,"props":1077,"children":1078},{"style":124},[1079],{"type":70,"value":539},{"type":65,"tag":111,"props":1081,"children":1082},{"style":364},[1083],{"type":70,"value":1084},"res",{"type":65,"tag":111,"props":1086,"children":1087},{"style":124},[1088],{"type":70,"value":372},{"type":65,"tag":111,"props":1090,"children":1091},{"style":364},[1092],{"type":70,"value":1093}," req",{"type":65,"tag":111,"props":1095,"children":1096},{"style":124},[1097],{"type":70,"value":320},{"type":65,"tag":111,"props":1099,"children":1100},{"style":216},[1101],{"type":70,"value":386},{"type":65,"tag":111,"props":1103,"children":1104},{"style":124},[1105],{"type":70,"value":265},{"type":65,"tag":111,"props":1107,"children":1108},{"class":113,"line":439},[1109,1113,1117,1122,1126,1130,1135,1139,1143,1147,1152,1156,1160,1165,1169,1173,1177,1182,1186,1190],{"type":65,"tag":111,"props":1110,"children":1111},{"style":130},[1112],{"type":70,"value":399},{"type":65,"tag":111,"props":1114,"children":1115},{"style":124},[1116],{"type":70,"value":99},{"type":65,"tag":111,"props":1118,"children":1119},{"style":232},[1120],{"type":70,"value":1121},"writeStatus",{"type":65,"tag":111,"props":1123,"children":1124},{"style":252},[1125],{"type":70,"value":240},{"type":65,"tag":111,"props":1127,"children":1128},{"style":124},[1129],{"type":70,"value":159},{"type":65,"tag":111,"props":1131,"children":1132},{"style":151},[1133],{"type":70,"value":1134},"200 OK",{"type":65,"tag":111,"props":1136,"children":1137},{"style":124},[1138],{"type":70,"value":159},{"type":65,"tag":111,"props":1140,"children":1141},{"style":252},[1142],{"type":70,"value":320},{"type":65,"tag":111,"props":1144,"children":1145},{"style":124},[1146],{"type":70,"value":99},{"type":65,"tag":111,"props":1148,"children":1149},{"style":232},[1150],{"type":70,"value":1151},"writeHeader",{"type":65,"tag":111,"props":1153,"children":1154},{"style":252},[1155],{"type":70,"value":240},{"type":65,"tag":111,"props":1157,"children":1158},{"style":124},[1159],{"type":70,"value":159},{"type":65,"tag":111,"props":1161,"children":1162},{"style":151},[1163],{"type":70,"value":1164},"Content-Type",{"type":65,"tag":111,"props":1166,"children":1167},{"style":124},[1168],{"type":70,"value":159},{"type":65,"tag":111,"props":1170,"children":1171},{"style":124},[1172],{"type":70,"value":372},{"type":65,"tag":111,"props":1174,"children":1175},{"style":124},[1176],{"type":70,"value":148},{"type":65,"tag":111,"props":1178,"children":1179},{"style":151},[1180],{"type":70,"value":1181},"text/html",{"type":65,"tag":111,"props":1183,"children":1184},{"style":124},[1185],{"type":70,"value":159},{"type":65,"tag":111,"props":1187,"children":1188},{"style":252},[1189],{"type":70,"value":320},{"type":65,"tag":111,"props":1191,"children":1192},{"style":124},[1193],{"type":70,"value":164},{"type":65,"tag":111,"props":1195,"children":1196},{"class":113,"line":452},[1197,1201,1205,1209],{"type":65,"tag":111,"props":1198,"children":1199},{"style":130},[1200],{"type":70,"value":399},{"type":65,"tag":111,"props":1202,"children":1203},{"style":124},[1204],{"type":70,"value":99},{"type":65,"tag":111,"props":1206,"children":1207},{"style":232},[1208],{"type":70,"value":408},{"type":65,"tag":111,"props":1210,"children":1211},{"style":252},[1212],{"type":70,"value":413},{"type":65,"tag":111,"props":1214,"children":1215},{"class":113,"line":491},[1216,1220,1224,1228],{"type":65,"tag":111,"props":1217,"children":1218},{"style":124},[1219],{"type":70,"value":422},{"type":65,"tag":111,"props":1221,"children":1222},{"style":151},[1223],{"type":70,"value":427},{"type":65,"tag":111,"props":1225,"children":1226},{"style":124},[1227],{"type":70,"value":432},{"type":65,"tag":111,"props":1229,"children":1230},{"style":124},[1231],{"type":70,"value":297},{"type":65,"tag":111,"props":1233,"children":1234},{"class":113,"line":499},[1235,1239],{"type":65,"tag":111,"props":1236,"children":1237},{"style":252},[1238],{"type":70,"value":445},{"type":65,"tag":111,"props":1240,"children":1241},{"style":124},[1242],{"type":70,"value":164},{"type":65,"tag":111,"props":1244,"children":1245},{"class":113,"line":576},[1246,1250,1254],{"type":65,"tag":111,"props":1247,"children":1248},{"style":124},[1249],{"type":70,"value":315},{"type":65,"tag":111,"props":1251,"children":1252},{"style":130},[1253],{"type":70,"value":320},{"type":65,"tag":111,"props":1255,"children":1256},{"style":124},[1257],{"type":70,"value":164},{"type":65,"tag":111,"props":1259,"children":1260},{"class":113,"line":637},[1261],{"type":65,"tag":111,"props":1262,"children":1263},{"emptyLinePlaceholder":206},[1264],{"type":70,"value":209},{"type":65,"tag":111,"props":1266,"children":1267},{"class":113,"line":686},[1268,1272,1276,1280,1284,1289,1293,1298,1302],{"type":65,"tag":111,"props":1269,"children":1270},{"style":130},[1271],{"type":70,"value":505},{"type":65,"tag":111,"props":1273,"children":1274},{"style":124},[1275],{"type":70,"value":99},{"type":65,"tag":111,"props":1277,"children":1278},{"style":232},[1279],{"type":70,"value":470},{"type":65,"tag":111,"props":1281,"children":1282},{"style":130},[1283],{"type":70,"value":240},{"type":65,"tag":111,"props":1285,"children":1286},{"style":477},[1287],{"type":70,"value":1288},"3001",{"type":65,"tag":111,"props":1290,"children":1291},{"style":124},[1292],{"type":70,"value":372},{"type":65,"tag":111,"props":1294,"children":1295},{"style":124},[1296],{"type":70,"value":1297}," ()",{"type":65,"tag":111,"props":1299,"children":1300},{"style":216},[1301],{"type":70,"value":386},{"type":65,"tag":111,"props":1303,"children":1304},{"style":124},[1305],{"type":70,"value":265},{"type":65,"tag":111,"props":1307,"children":1308},{"class":113,"line":695},[1309,1314,1318,1322,1326,1330,1335,1339,1343],{"type":65,"tag":111,"props":1310,"children":1311},{"style":130},[1312],{"type":70,"value":1313},"  console",{"type":65,"tag":111,"props":1315,"children":1316},{"style":124},[1317],{"type":70,"value":99},{"type":65,"tag":111,"props":1319,"children":1320},{"style":232},[1321],{"type":70,"value":292},{"type":65,"tag":111,"props":1323,"children":1324},{"style":252},[1325],{"type":70,"value":240},{"type":65,"tag":111,"props":1327,"children":1328},{"style":124},[1329],{"type":70,"value":159},{"type":65,"tag":111,"props":1331,"children":1332},{"style":151},[1333],{"type":70,"value":1334},"Listening to port 3001",{"type":65,"tag":111,"props":1336,"children":1337},{"style":124},[1338],{"type":70,"value":159},{"type":65,"tag":111,"props":1340,"children":1341},{"style":252},[1342],{"type":70,"value":320},{"type":65,"tag":111,"props":1344,"children":1345},{"style":124},[1346],{"type":70,"value":164},{"type":65,"tag":111,"props":1348,"children":1350},{"class":113,"line":1349},21,[1351,1355,1359],{"type":65,"tag":111,"props":1352,"children":1353},{"style":124},[1354],{"type":70,"value":315},{"type":65,"tag":111,"props":1356,"children":1357},{"style":130},[1358],{"type":70,"value":320},{"type":65,"tag":111,"props":1360,"children":1361},{"style":124},[1362],{"type":70,"value":164},{"type":65,"tag":710,"props":1364,"children":1365},{},[1366],{"type":65,"tag":66,"props":1367,"children":1368},{},[1369,1370,1381,1382,1393],{"type":70,"value":717},{"type":65,"tag":90,"props":1371,"children":1374},{"href":1372,"rel":1373},"https://github.com/h3js/crossws/blob/main/test/fixture/node-uws.ts",[94],[1375],{"type":65,"tag":73,"props":1376,"children":1378},{"className":1377},[],[1379],{"type":70,"value":1380},"test/fixture/node-uws.ts",{"type":70,"value":730},{"type":65,"tag":90,"props":1383,"children":1386},{"href":1384,"rel":1385},"https://github.com/h3js/crossws/blob/main/src/adapters/node-uws.ts",[94],[1387],{"type":65,"tag":73,"props":1388,"children":1390},{"className":1389},[],[1391],{"type":70,"value":1392},"src/adapters/node-uws.ts",{"type":70,"value":743},{"type":65,"tag":1395,"props":1396,"children":1397},"style",{},[1398],{"type":70,"value":1399},"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);}",{"title":59,"searchDepth":167,"depth":167,"links":1401},[1402],{"id":747,"depth":167,"text":750},"markdown","content:2.adapters:node.md","content","2.adapters/node.md","2.adapters/node","md",[1410,1412],{"_path":46,"title":45,"description":1411},"Integrate crossws with Deno.",{"_path":54,"title":53,"description":1413},"Integrate crossws with server-sent events and fetch-api.",1747776031389]