added socketio connection

This commit is contained in:
Wenszel
2022-05-28 20:09:46 +02:00
parent 068cb70c0c
commit f24bbf2daf
8 changed files with 443 additions and 22963 deletions
+132 -1020
View File
File diff suppressed because it is too large Load Diff
+2 -1
View File
@@ -7,6 +7,7 @@
"cors": "^2.8.5",
"express": "^4.17.1",
"express-session": "^1.17.1",
"mongoose": "^5.12.0"
"mongoose": "^5.12.0",
"socket.io": "^4.5.1"
}
}
+62 -44
View File
@@ -1,59 +1,68 @@
const express = require("express");
const cors = require('cors');
const cookieParser = require('cookie-parser')
const session = require('express-session')
const cors = require("cors");
const cookieParser = require("cookie-parser");
const session = require("express-session");
const app = express();
app.use(cookieParser());
app.use(express.urlencoded({
extended: true
}));
app.use(
express.urlencoded({
extended: true,
})
);
app.use(express.json());
app.set('trust proxy', 1)
app.use(cors({
origin: [
'http://localhost:5000',
'https://localhost:5000',
'http://localhost:3001',
],
credentials: true,
}))
const PORT = process.env.PORT;
app.set("trust proxy", 1);
app.use(
cors({
origin: [
"http://localhost:5000",
"https://localhost:5000",
"http://localhost:3001",
"http://localhost:3000",
],
credentials: true,
})
);
const PORT = 5000;
//DATABASE CONFIG
const mongoose = require("mongoose");
mongoose.set('useFindAndModify', false);
//const CONNECTION_URI = require("./credentials.js").MONGODB_URL;
mongoose.set("useFindAndModify", false);
const CONNECTION_URI = require("./credentials.js");
mongoose.connect(process.env.MONGODB_URL, {
mongoose
.connect(CONNECTION_URI, {
useNewUrlParser: true,
useUnifiedTopology: true
useUnifiedTopology: true,
})
.then(() => {
console.log('MongoDB Connected…');
console.log("MongoDB Connected…");
})
.catch(err => console.error(err));
.catch((err) => console.error(err));
//SESSION CONFIG]
var MongoDBStore = require('connect-mongodb-session')(session);
var MongoDBStore = require("connect-mongodb-session")(session);
var store = new MongoDBStore({
uri: process.env.MONGODB_URL,
collection: 'sessions'
uri: CONNECTION_URI,
collection: "sessions",
});
app.use(session({
secret: 'lalala',
resave: true,
saveUninitialized: false,
store: store,
cookie: {
httpOnly: false,
secure: false,},
}));
app.use(
session({
secret: "lalala",
resave: true,
saveUninitialized: false,
store: store,
cookie: {
httpOnly: false,
secure: false,
},
})
);
if (process.env.NODE_ENV === 'production') {
app.use(express.static('/app/build'))
app.get('/', (req, res) => {
res.sendFile('/app/build/index.html')
if (process.env.NODE_ENV === "production") {
app.use(express.static("/app/build"));
app.get("/", (req, res) => {
res.sendFile("/app/build/index.html");
});
}
@@ -62,10 +71,19 @@ const roomRoutes = require("./routes/room");
const playerRoutes = require("./routes/player");
const gameRoutes = require("./routes/game");
app.use('/player', playerRoutes);
app.use('/room', roomRoutes);
app.use('/game', gameRoutes)
app.use("/player", playerRoutes);
app.use("/room", roomRoutes);
app.use("/game", gameRoutes);
app.listen(PORT, ()=>{
console.log("Server runs on port "+PORT);
});
const server = app.listen(PORT, () => {
console.log("Server runs on port " + PORT);
});
const socket = require("socket.io");
const io = socket(server, {
cors: {
origin: "http://localhost:3000",
},
});
io.on("connection", () => {
console.log("a user connected");
});