Skip to content

Commit 6c6bc3e

Browse files
Merge pull request #384 from KoderOP/feat/configure-node-server
configured dynamic port and cors middleware for production
2 parents 373dde2 + ffaf58f commit 6c6bc3e

1 file changed

Lines changed: 15 additions & 3 deletions

File tree

backend/server.js

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,17 @@ const logger = require('./logger');
1414
const app = express();
1515

1616
// CORS configuration
17-
app.use(cors('*'));
17+
const allowedOrigins = ['http://localhost:5173', 'https://github-spy.etlify.app'];
18+
app.use(cors({
19+
origin: function (origin, callback) {
20+
if (!origin || allowedOrigins.indexOf(origin) !== -1) {
21+
callback(null, true);
22+
} else{
23+
callback(new Error('Blocked by CORS policy'));
24+
}
25+
},
26+
credentials: true
27+
}));
1828

1929
// Middleware
2030
app.use(bodyParser.json());
@@ -33,8 +43,10 @@ app.use('/api/auth', authRoutes);
3343
// Connect to MongoDB
3444
mongoose.connect(process.env.MONGO_URI, {}).then(() => {
3545
logger.info('Connected to MongoDB');
36-
app.listen(process.env.PORT, () => {
37-
logger.info(`Server running on port ${process.env.PORT}`);
46+
47+
const PORT = process.env.PORT || 5000;
48+
app.listen(PORT, () => {
49+
logger.info(`Server running on port ${PORT}`);
3850
});
3951
}).catch((err) => {
4052
logger.error('MongoDB connection error', err);

0 commit comments

Comments
 (0)