mirror of
https://github.com/denoland/deno.git
synced 2024-12-01 16:51:13 -05:00
bdffcb409f
This is a rewrite of the `Deno.serve` API to live on top of hyper 1.0-rc3. The code should be more maintainable long-term, and avoids some of the slower mpsc patterns that made the older code less efficient than it could have been. Missing features: - `upgradeHttp` and `upgradeHttpRaw` (`upgradeWebSocket` is available, however). - Automatic compression is unavailable on responses.
18 lines
571 B
JavaScript
18 lines
571 B
JavaScript
// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license.
|
|
|
|
const addr = Deno.args[0] ?? "127.0.0.1:4500";
|
|
const [hostname, port] = addr.split(":");
|
|
const { serve } = Deno;
|
|
|
|
function readFileSync(file) {
|
|
return Deno.readTextFileSync(new URL(file, import.meta.url).pathname);
|
|
}
|
|
|
|
const CERT = readFileSync("../../tests/testdata/tls/localhost.crt");
|
|
const KEY = readFileSync("../../tests/testdata/tls/localhost.key");
|
|
|
|
function handler() {
|
|
return new Response("Hello World");
|
|
}
|
|
|
|
serve(handler, { hostname, port, reusePort: true, cert: CERT, key: KEY });
|