From 80a29aaa3a856eff697da5fc5483e23ec5bf52e0 Mon Sep 17 00:00:00 2001 From: Smrithi P Date: Tue, 26 May 2026 21:20:18 +0530 Subject: [PATCH] fix: replace hardcoded localhost with 127.0.0.1 to resolve IPv6 connection hang --- client/vite.config.js | 2 +- server/config/db.js | 2 +- server/index.js | 8 ++++---- tests/critical-flows.test.js | 2 +- tests/setup.js | 2 +- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/client/vite.config.js b/client/vite.config.js index ecc828f..fc1b153 100644 --- a/client/vite.config.js +++ b/client/vite.config.js @@ -9,7 +9,7 @@ export default defineConfig({ proxy: { // Forward all /api requests to the backend server '/api': { - target: 'http://localhost:5000', + target: 'http://127.0.0.1:5000', changeOrigin: true, }, }, diff --git a/server/config/db.js b/server/config/db.js index 017ac0d..6c44959 100644 --- a/server/config/db.js +++ b/server/config/db.js @@ -2,7 +2,7 @@ const mongoose = require('mongoose') const connectDB = async () => { try { - const conn = await mongoose.connect(process.env.MONGODB_URI || 'mongodb://localhost:27017/stackit', { + const conn = await mongoose.connect(process.env.MONGODB_URI || 'mongodb://127.0.0.1:27017/stackit', { useNewUrlParser: true, useUnifiedTopology: true, }) diff --git a/server/index.js b/server/index.js index 71006bd..65c9e8b 100644 --- a/server/index.js +++ b/server/index.js @@ -18,8 +18,8 @@ if (!process.env.JWT_SECRET) { process.env.PORT = process.env.PORT || '5000'; process.env.NODE_ENV = process.env.NODE_ENV || 'development'; process.env.MONGODB_URI = - process.env.MONGODB_URI || 'mongodb://localhost:27017/stackit'; - process.env.CLIENT_URL = process.env.CLIENT_URL || 'http://localhost:3000'; + process.env.MONGODB_URI || 'mongodb://127.0.0.1:27017/stackit'; + process.env.CLIENT_URL = process.env.CLIENT_URL || 'http://127.0.0.1:3000'; } console.log('✅ JWT_SECRET loaded:', !!process.env.JWT_SECRET); @@ -45,7 +45,7 @@ const server = createServer(app); // Socket.io setup const io = new Server(server, { cors: { - origin: process.env.CLIENT_URL || 'http://localhost:3000', + origin: process.env.CLIENT_URL || 'http://127.0.0.1:3000', methods: ['GET', 'POST'], }, }); @@ -92,7 +92,7 @@ if (shouldEnableRateLimit()) { app.use(helmet()); app.use( cors({ - origin: process.env.CLIENT_URL || 'http://localhost:3000', + origin: process.env.CLIENT_URL || 'http://127.0.0.1:3000', credentials: true, }), ); diff --git a/tests/critical-flows.test.js b/tests/critical-flows.test.js index 72c9ee4..fe729a6 100644 --- a/tests/critical-flows.test.js +++ b/tests/critical-flows.test.js @@ -10,7 +10,7 @@ describe('Critical User Flows', () => { beforeAll(async () => { // Connect to test database - await mongoose.connect(process.env.MONGODB_URI_TEST || 'mongodb://localhost:27017/stackit-test') + await mongoose.connect(process.env.MONGODB_URI_TEST || 'mongodb://127.0.0.1:27017/stackit-test') }) afterAll(async () => { diff --git a/tests/setup.js b/tests/setup.js index 430c5be..39e5623 100644 --- a/tests/setup.js +++ b/tests/setup.js @@ -1,6 +1,6 @@ // Jest setup file process.env.NODE_ENV = 'test' -process.env.MONGODB_URI_TEST = 'mongodb://localhost:27017/stackit-test' +process.env.MONGODB_URI_TEST = 'mongodb://127.0.0.1:27017/stackit-test' process.env.JWT_SECRET = 'test-secret-key' // Increase timeout for all tests