ludo web based game config file changes

This commit is contained in:
2026-01-28 14:02:27 +05:30
parent 4cd0fe970f
commit 5b02a13cb4
8 changed files with 745 additions and 39 deletions
+8 -12
View File
@@ -1,13 +1,9 @@
module.exports = function (mongoose) {
mongoose.set('useFindAndModify', false);
mongoose
.connect(process.env.CONNECTION_URI, {
useNewUrlParser: true,
useUnifiedTopology: true,
dbName: 'test',
})
.then(() => {
console.log('MongoDB Connected…');
})
.catch(err => console.error(err));
module.exports = async function (mongoose) {
try {
await mongoose.connect(process.env.CONNECTION_URI);
console.log('✅ MongoDB connected');
} catch (err) {
console.error('❌ MongoDB connection error:', err);
process.exit(1);
}
};
+19 -11
View File
@@ -6,36 +6,44 @@ const mongoose = require('mongoose');
require('dotenv').config();
const { sessionMiddleware } = require('./config/session');
const PORT = process.env.PORT;
const PORT = process.env.PORT || 5000;
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);
/* ---------- CORS ---------- */
app.use(
cors({
origin: 'http://localhost:3000',
origin:
process.env.NODE_ENV === 'production'
? true // same origin (Docker / prod)
: 'http://localhost:3000',
credentials: true,
})
);
app.use(sessionMiddleware);
const server = app.listen(PORT);
const server = app.listen(PORT, "0.0.0.0", () => {
console.log(`Server listening on port ${PORT}`);
});
/* ---------- Mongo + Socket ---------- */
require('./config/database')(mongoose);
require('./config/socket')(server);
/* ---------- Serve React build ---------- */
if (process.env.NODE_ENV === 'production') {
app.use(express.static('./build'));
const buildPath = path.resolve(__dirname, 'build');
app.use(express.static(buildPath));
app.get('*', (req, res) => {
const indexPath = path.join(__dirname, './build/index.html');
res.sendFile(indexPath);
res.sendFile(path.join(buildPath, 'index.html'));
});
}