ludo web based game config file changes
This commit is contained in:
@@ -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
@@ -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'));
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user