You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

27 lines
1.0 KiB

const express = require('express');
const http = require('http');
const RicochetApp = require(`./server/ricochet.js`);
const SocketListener = require(`./server/socket-listener.js`);
const SocketMessenger = require(`./server/socket-messenger.js`);
const WebSocket = require('ws');
const messenger = new SocketMessenger();
const ricochet = new RicochetApp({ messenger });
const listener = new SocketListener({ app: ricochet, messenger });
const app = express();
app.use("/style", express.static(`${__dirname}/style/`));
app.use("/assets", express.static(`${__dirname}/assets/`));
app.use("/client", express.static(`${__dirname}/client/`));
app.get('/', (req, res) => res.sendFile(`${__dirname}/index.html`));
//===== Server creation
http.createServer(app).listen(5001);
const wss = new WebSocket.Server({ port: 8081 });
wss.on('connection', listener.onConnect.bind(listener));
console.log('Servers started:');
console.log("\u2022 localhost:5001 (Web)");
console.log("\u2022 localhost:8081 (Websocket)");
console.log("\n");