Files
DRBv3/server/modules/socketServer.mjs
2024-02-10 15:10:35 -05:00

38 lines
1.0 KiB
JavaScript

import express from 'express';
import { createServer } from 'node:http';
import { Server } from 'socket.io';
import morgan from 'morgan';
import { nodeLoginWrapper, nodeUpdateWrapper, nodeDisconnectWrapper, nearbySystemsUpdateWraper } from "./socketServerWrappers.mjs";
export const app = express();
export const server = createServer(app);
export const nodeIo = new Server(server);
app.use(morgan('tiny'));
app.get('/', (req, res) => {
res.send('<h1>Hello world</h1>');
});
nodeIo.on('connection', (socket) => {
console.log('a user connected', socket.id);
socket.on('node-login', (data) => {
nodeLoginWrapper(data, socket);
})
socket.on('node-update', (data) => {
nodeUpdateWrapper(data.node);
nearbySystemsUpdateWraper(data.node.nuid, data.nearbySystems)
})
socket.on('disconnect', () => {
nodeDisconnectWrapper(socket.id);
});
});
// Startup the node server
server.listen(3000, () => {
console.log('server running at http://localhost:3000');
});