mirror of
https://github.com/denoland/deno.git
synced 2024-12-12 10:37:52 -05:00
24 lines
653 B
TypeScript
24 lines
653 B
TypeScript
|
// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license.
|
||
|
|
||
|
// Deno.serve caused segfault with this example after #16383
|
||
|
// refs:
|
||
|
// - https://github.com/denoland/deno/pull/16383
|
||
|
// - https://github.com/denoland/deno_std/issues/2882
|
||
|
// - revert https://github.com/denoland/deno/pull/16610
|
||
|
|
||
|
const ctl = new AbortController();
|
||
|
Deno.serve(() =>
|
||
|
new Promise((resolve) => {
|
||
|
resolve(new Response(new TextEncoder().encode("ok")));
|
||
|
ctl.abort();
|
||
|
}), {
|
||
|
signal: ctl.signal,
|
||
|
async onListen({ port }) {
|
||
|
const a = await fetch(`http://localhost:${port}`, {
|
||
|
method: "POST",
|
||
|
body: "",
|
||
|
});
|
||
|
await a.text();
|
||
|
},
|
||
|
});
|