Files
OpenStock/scripts/test-db.mjs

43 lines
1.3 KiB
JavaScript

import 'dotenv/config';
import mongoose from 'mongoose';
import dns from 'dns';
try {
dns.setServers(['8.8.8.8']);
console.log('Set DNS servers to 8.8.8.8');
} catch (e) {
console.warn('Could not set DNS servers:', e);
}
dns.resolveSrv('_mongodb._tcp.cluster0.scwvh5g.mongodb.net', (err, addresses) => {
if (err) console.error('DNS SRV Error:', err);
else console.log('DNS SRV Records:', addresses);
});
async function main() {
const uri = process.env.MONGODB_URI;
if (!uri) {
console.error('ERROR: MONGODB_URI must be set in .env');
process.exit(1);
}
try {
const startedAt = Date.now();
await mongoose.connect(uri, { bufferCommands: false, family: 4 });
const elapsed = Date.now() - startedAt;
const dbName = mongoose.connection?.name || '(unknown)';
const host = mongoose.connection?.host || '(unknown)';
console.log(`OK: Connected to MongoDB [db="${dbName}", host="${host}", time=${elapsed}ms]`);
await mongoose.connection.close();
process.exit(0);
} catch (err) {
console.error('ERROR: Database connection failed');
console.error(err);
try { await mongoose.connection.close(); } catch { }
process.exit(1);
}
}
main();