36 lines
1.6 KiB
JavaScript
36 lines
1.6 KiB
JavaScript
import process from 'node:process';globalThis._importMeta_={url:import.meta.url,env:process.env};import { Server as Server$1 } from 'node:http';
|
|
import { Server } from 'node:https';
|
|
import { t as toNodeListener, d as destr, u as useRuntimeConfig, a as trapUnhandledNodeErrors, s as setupGracefulShutdown, b as useNitroApp } from './chunks/_/nitro.mjs';
|
|
import 'node:fs';
|
|
import 'node:url';
|
|
import 'node:path';
|
|
|
|
const cert = process.env.NITRO_SSL_CERT;
|
|
const key = process.env.NITRO_SSL_KEY;
|
|
const nitroApp = useNitroApp();
|
|
const server = cert && key ? new Server({ key, cert }, toNodeListener(nitroApp.h3App)) : new Server$1(toNodeListener(nitroApp.h3App));
|
|
const port = destr(process.env.NITRO_PORT || process.env.PORT) || 3e3;
|
|
const host = process.env.NITRO_HOST || process.env.HOST;
|
|
const path = process.env.NITRO_UNIX_SOCKET;
|
|
const listener = server.listen(path ? { path } : { port, host }, (err) => {
|
|
if (err) {
|
|
console.error(err);
|
|
process.exit(1);
|
|
}
|
|
const protocol = cert && key ? "https" : "http";
|
|
const addressInfo = listener.address();
|
|
if (typeof addressInfo === "string") {
|
|
console.log(`Listening on unix socket ${addressInfo}`);
|
|
return;
|
|
}
|
|
const baseURL = (useRuntimeConfig().app.baseURL || "").replace(/\/$/, "");
|
|
const url = `${protocol}://${addressInfo.family === "IPv6" ? `[${addressInfo.address}]` : addressInfo.address}:${addressInfo.port}${baseURL}`;
|
|
console.log(`Listening on ${url}`);
|
|
});
|
|
trapUnhandledNodeErrors();
|
|
setupGracefulShutdown(listener, nitroApp);
|
|
const nodeServer = {};
|
|
|
|
export { nodeServer as default };
|
|
//# sourceMappingURL=index.mjs.map
|