diff --git a/examples/npm/h3/ant.lockb b/examples/npm/h3/ant.lockb new file mode 100644 index 0000000000000000000000000000000000000000..1fc0e4cdf668f9ed8c5bb8c08e70d299c5d1b0f1 GIT binary patch literal 720 zcmeZq_YPoWU|?WoU|?WkU|?`yU|`tDz`*c>fq`KH69dBrCI$u;2HYUSIHRPbpx8=Z zzbG|5v$&+FQZKI{H>+4LzbIWl!&qNeKf_qpNY6meP`4;q&&WWpB)tmEh%?YLG}JRR zjx*4+&@(J9DyzU_5J*~IS06;_LiCw}4azUYXMItADaZjJN*8PkNDq=%K>h_`Bq0V+ zSb+E@3=9mc3=9mnPbM$C`Yvd$d|LP2PL-?&`F>4%oX*`kSv@s2+4KPW?s;yXte3QE z>H1d0>0V!Xjq{&Jc<-+eiwEBX*>-UyBy0kiZv-+B34_D}7#J9mipw(G8BoKQ8>)^U zO2eqmYQ5vGGFImKo1G3BuAR2IbVGru#u?s|<^@?hu0F{KKL6G#a25A*&5H^P=f69+ z*Yma54B0=q=dXO2Cb#K4vz4DW0|NuHJ3wv#nJvJ;z>uL^oLY1Y%AFOx%4>n4!d+FF^m%-zA&hY-v8Q>)86* zCt2~YS3KNQZln6r?=wpy0|SEr%rI!0gK>@Z3=KfxZ^^*G0J9(DPDcg?1~#ao2j!7q Y)(+u$H6XQmRdZ`VYCwYj|Ns9F0J9FU`Tzg` literal 0 HcmV?d00001 diff --git a/examples/npm/h3/index.ts b/examples/npm/h3/index.ts new file mode 100644 index 0000000..1023a19 --- /dev/null +++ b/examples/npm/h3/index.ts @@ -0,0 +1,15 @@ +import { H3, serve } from 'h3'; + +const app = new H3({ + onRequest: event => { + console.log('Request:', event.req.url); + }, + onResponse: (response, event) => { + console.log('Response:', event.url.pathname, response.status); + }, + onError: error => { + console.error(error); + } +}).get('/', () => 'hello world'); + +serve(app, { port: 3000 }); diff --git a/examples/npm/h3/package.json b/examples/npm/h3/package.json new file mode 100644 index 0000000..48525b2 --- /dev/null +++ b/examples/npm/h3/package.json @@ -0,0 +1,12 @@ +{ + "name": "h3", + "type": "module", + "main": "index.ts", + "scripts": { + "start": "ant index.ts" + }, + "dependencies": { + "h3": "^2.0.1-rc.20" + }, + "devDependencies": {} +} \ No newline at end of file diff --git a/examples/npm/h3/tsconfig.json b/examples/npm/h3/tsconfig.json new file mode 100644 index 0000000..9136c14 --- /dev/null +++ b/examples/npm/h3/tsconfig.json @@ -0,0 +1,7 @@ +{ + "compilerOptions": { + "strict": true, + "jsx": "react-jsx", + "jsxImportSource": "hono/jsx" + } +} diff --git a/src/builtins/node/http.mjs b/src/builtins/node/http.mjs index 85b6060..46b34a4 100644 --- a/src/builtins/node/http.mjs +++ b/src/builtins/node/http.mjs @@ -813,6 +813,11 @@ export class ServerResponse extends EventEmitter { let keepAlive = false; if (this.writableEnded) return this; + if (typeof chunk === 'function') { + callback = chunk; + chunk = undefined; + encoding = undefined; + } if (typeof encoding === 'function') { callback = encoding; encoding = undefined;