29 lines
756 B
TypeScript
29 lines
756 B
TypeScript
|
import { app } from "./app";
|
||
|
import { createServer } from "http";
|
||
|
import { WebSocket, WebSocketServer } from "ws";
|
||
|
import { attachEvents } from "./controllers/websocket-controller";
|
||
|
import { logger } from "./globals";
|
||
|
|
||
|
const PORT = process.env.PORT || 3000;
|
||
|
|
||
|
const server = createServer(app);
|
||
|
|
||
|
const wss = new WebSocketServer({ server });
|
||
|
|
||
|
wss.on('connection', (ws: WebSocket) => {
|
||
|
logger.info('Websocket client connected');
|
||
|
|
||
|
attachEvents(ws);
|
||
|
|
||
|
ws.on('message', (message: string) => {
|
||
|
logger.info(`Received message: ${message}`);
|
||
|
});
|
||
|
|
||
|
ws.on('close', () => {
|
||
|
logger.info('Websocket client disconnected');
|
||
|
});
|
||
|
});
|
||
|
|
||
|
server.listen(3000, () => {
|
||
|
logger.info(`Server is running on http://localhost:${3000}`);
|
||
|
});
|