2024-08-12 12:41:32 -04:00
|
|
|
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
|
|
|
|
|
2022-08-18 08:05:02 -04:00
|
|
|
import { renderToReadableStream } from "https://esm.run/react-dom/server";
|
|
|
|
import * as React from "https://esm.run/react";
|
|
|
|
const { serve } = Deno;
|
|
|
|
const addr = Deno.args[0] || "127.0.0.1:4500";
|
|
|
|
const [hostname, port] = addr.split(":");
|
|
|
|
|
|
|
|
const App = () => (
|
|
|
|
<html>
|
|
|
|
<body>
|
|
|
|
<h1>Hello World</h1>
|
|
|
|
</body>
|
|
|
|
</html>
|
|
|
|
);
|
|
|
|
|
|
|
|
const headers = {
|
|
|
|
headers: {
|
|
|
|
"Content-Type": "text/html",
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
2023-06-24 04:36:15 -04:00
|
|
|
serve({ hostname, port: Number(port) }, async () => {
|
2022-08-23 18:08:56 -04:00
|
|
|
return new Response(await renderToReadableStream(<App />), headers);
|
|
|
|
});
|