mirror of
https://github.com/oven-sh/bun
synced 2026-02-10 10:58:56 +00:00
27 lines
687 B
JavaScript
27 lines
687 B
JavaScript
import { createServer } from "node:http";
|
|
import { isIPv6 } from "node:net";
|
|
|
|
const server = createServer((req, res) => {
|
|
throw new Error("Oops!");
|
|
});
|
|
|
|
server.listen({ port: 0 }, async err => {
|
|
const { port, address: host } = server.address();
|
|
if (err) {
|
|
console.error(err);
|
|
process.exit(1);
|
|
}
|
|
const hostname = isIPv6(host) ? `[${host}]` : host;
|
|
(process?.connected ? process.send : console.log)(`http://${hostname}:${port}/`);
|
|
});
|
|
|
|
process.on("uncaughtException", err => {
|
|
// we expect this to happen
|
|
if (err.message.includes("Oops!") || err.message.includes("ECONNRESET")) {
|
|
process.exit(0);
|
|
} else {
|
|
console.error(err);
|
|
process.exit(1);
|
|
}
|
|
});
|