- server.ts: switch from app.listen() to server.listen() so WebSocket upgrade handler is on the same server as HTTP requests - lobbyService: add host as first player on lobby creation - ws-client: guard against reconnect when already connecting - ws-provider: skip connect if already connected
14 lines
343 B
TypeScript
14 lines
343 B
TypeScript
import { createServer } from "http";
|
|
import { createApp } from "./app.js";
|
|
import { setupWebSocket } from "./ws/index.js";
|
|
|
|
const PORT = Number(process.env["PORT"] ?? 3000);
|
|
|
|
const app = createApp();
|
|
const server = createServer(app);
|
|
|
|
setupWebSocket(server);
|
|
|
|
server.listen(PORT, () => {
|
|
console.log(`Server listening on port ${PORT}`);
|
|
});
|