ludo-web-multiplayer/backend/test-connection.js

28 lines
815 B
JavaScript

const mongodb = require('mongodb');
require('dotenv').config({ path: require('path').join(__dirname, '.env') });
const uri = process.env.CONNECTION_URI;
console.log('Testing with URI:', uri);
const uriUrl = new URL(uri);
console.log('URL components:');
console.log(' hostname:', uriUrl.hostname);
console.log(' port:', uriUrl.port);
console.log(' pathname:', uriUrl.pathname);
console.log(' searchParams:', Object.fromEntries(uriUrl.searchParams));
// Try to connect directly
mongodb.MongoClient.connect(uri, {
useNewUrlParser: true,
useUnifiedTopology: true,
replicaSet: 'rs0',
authSource: 'admin'
}, (err, client) => {
if (err) {
console.error('Connection error:', err.message);
} else {
console.log('✅ Connected successfully!');
client.close();
}
});