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
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"); |