42 lines
1.2 KiB
JavaScript
42 lines
1.2 KiB
JavaScript
const express = require('express');
|
|
const app = express();
|
|
const webSockets = express();
|
|
const bodyParser = require('body-parser');
|
|
const PORT = 4000;
|
|
const cors = require('cors');
|
|
const mongoose = require('mongoose');
|
|
const socket = require('socket.io');
|
|
const config = require('./DB.js');
|
|
const roomRoute = require('./room.route');
|
|
var expressWs = require('express-ws')(app);
|
|
|
|
mongoose.Promise = global.Promise;
|
|
mongoose.connect(config.DB, { useNewUrlParser: true }).then(
|
|
() => { console.log('Database is connected') },
|
|
err => { console.log('Can not connect to the database' + err) }
|
|
);
|
|
|
|
app.use(cors());
|
|
app.use(bodyParser.urlencoded({ extended: true }));
|
|
app.use(bodyParser.json());
|
|
|
|
app.use('/rooms', roomRoute);
|
|
|
|
app.listen(PORT, function () {
|
|
console.log('Express server running on port:', PORT);
|
|
})
|
|
|
|
app.ws('/:id', function (ws, req) {
|
|
|
|
ws.on('message', function (msg) {
|
|
msgJ = JSON.parse(msg);
|
|
console.log(req.params.id);
|
|
console.log(msgJ.playerId);
|
|
ws.send(msg);
|
|
});
|
|
|
|
ws.onclose = function (event) {
|
|
console.log("Client disconnected from: " + req.params.id);
|
|
};
|
|
console.log("Client connected to: " + req.params.id);
|
|
}); |