summaryrefslogtreecommitdiff
path: root/packages/integrations/node/src/standalone.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/integrations/node/src/standalone.ts')
-rw-r--r--packages/integrations/node/src/standalone.ts21
1 files changed, 12 insertions, 9 deletions
diff --git a/packages/integrations/node/src/standalone.ts b/packages/integrations/node/src/standalone.ts
index 8fef96ed5..e0435a2ea 100644
--- a/packages/integrations/node/src/standalone.ts
+++ b/packages/integrations/node/src/standalone.ts
@@ -1,15 +1,15 @@
import type { NodeApp } from 'astro/app/node';
-import type { Options } from './types';
import path from 'path';
import { fileURLToPath } from 'url';
-import middleware from './middleware.js';
import { createServer } from './http-server.js';
+import middleware from './middleware.js';
+import type { Options } from './types';
function resolvePaths(options: Options) {
const clientURLRaw = new URL(options.client);
const serverURLRaw = new URL(options.server);
const rel = path.relative(fileURLToPath(serverURLRaw), fileURLToPath(clientURLRaw));
-
+
const serverEntryURL = new URL(import.meta.url);
const clientURL = new URL(appendForwardSlash(rel), serverEntryURL);
@@ -35,16 +35,19 @@ export function getResolvedHostForHttpServer(host: string | boolean) {
}
export default function startServer(app: NodeApp, options: Options) {
- const port = process.env.PORT ? Number(process.env.port) : (options.port ?? 8080);
+ const port = process.env.PORT ? Number(process.env.port) : options.port ?? 8080;
const { client } = resolvePaths(options);
const handler = middleware(app);
const host = getResolvedHostForHttpServer(options.host);
- const server = createServer({
- client,
- port,
- host,
- }, handler);
+ const server = createServer(
+ {
+ client,
+ port,
+ host,
+ },
+ handler
+ );
// eslint-disable-next-line no-console
console.log(`Server listening on http://${host}:${port}`);