mirror of
https://github.com/Ryujinx/Ryujinx-Ldn-Website.git
synced 2024-12-22 23:35:37 +00:00
30 lines
788 B
TypeScript
Executable file
30 lines
788 B
TypeScript
Executable file
import { env } from "process";
|
|
import { app, logger } from "./app";
|
|
import http from "http";
|
|
import { existsSync, rmSync } from "fs";
|
|
|
|
const server = http.createServer(app);
|
|
|
|
if (process.env.SOCKET_PATH != null && process.env.SOCKET_PATH.length > 0) {
|
|
// Remove the socket at the specified path if it already exists to avoid EADDRINUSE
|
|
if (existsSync(process.env.SOCKET_PATH)) {
|
|
rmSync(process.env.SOCKET_PATH);
|
|
}
|
|
|
|
server.listen({
|
|
path: process.env.SOCKET_PATH,
|
|
readableAll: true,
|
|
writableAll: true,
|
|
});
|
|
} else {
|
|
server.listen(parseInt(env.PORT || "3000"), env.HOST || "127.0.0.1");
|
|
}
|
|
|
|
server.on("error", (error: Error) => {
|
|
logger.error("An error occurred.", error);
|
|
});
|
|
|
|
server.on("listening", () => {
|
|
logger.info("Startup done!", server.address());
|
|
});
|