diff options
Diffstat (limited to 'examples')
-rw-r--r-- | examples/ssr/astro.config.mjs | 4 | ||||
-rw-r--r-- | examples/ssr/package.json | 2 | ||||
-rw-r--r-- | examples/ssr/server/server.mjs | 44 |
3 files changed, 4 insertions, 46 deletions
diff --git a/examples/ssr/astro.config.mjs b/examples/ssr/astro.config.mjs index b859914ac..2ff8bbaf5 100644 --- a/examples/ssr/astro.config.mjs +++ b/examples/ssr/astro.config.mjs @@ -5,6 +5,8 @@ import node from '@astrojs/node'; // https://astro.build/config export default defineConfig({ output: 'server', - adapter: node(), + adapter: node({ + mode: 'standalone' + }), integrations: [svelte()], }); diff --git a/examples/ssr/package.json b/examples/ssr/package.json index 5d05fca69..bbc19e2bd 100644 --- a/examples/ssr/package.json +++ b/examples/ssr/package.json @@ -9,7 +9,7 @@ "build": "astro build", "preview": "astro preview", "astro": "astro", - "server": "node server/server.mjs" + "server": "node dist/server/entry.mjs" }, "devDependencies": {}, "dependencies": { diff --git a/examples/ssr/server/server.mjs b/examples/ssr/server/server.mjs deleted file mode 100644 index d7a0a7a40..000000000 --- a/examples/ssr/server/server.mjs +++ /dev/null @@ -1,44 +0,0 @@ -import { createServer } from 'http'; -import fs from 'fs'; -import mime from 'mime'; -import { handler as ssrHandler } from '../dist/server/entry.mjs'; - -const clientRoot = new URL('../dist/client/', import.meta.url); - -async function handle(req, res) { - ssrHandler(req, res, async (err) => { - if (err) { - res.writeHead(500); - res.end(err.stack); - return; - } - - let local = new URL('.' + req.url, clientRoot); - try { - const data = await fs.promises.readFile(local); - res.writeHead(200, { - 'Content-Type': mime.getType(req.url), - }); - res.end(data); - } catch { - res.writeHead(404); - res.end(); - } - }); -} - -const server = createServer((req, res) => { - handle(req, res).catch((err) => { - console.error(err); - res.writeHead(500, { - 'Content-Type': 'text/plain', - }); - res.end(err.toString()); - }); -}); - -server.listen(8085); -console.log('Serving at http://localhost:8085'); - -// Silence weird <time> warning -console.error = () => {}; |