mirror of
https://github.com/Open-Dev-Society/OpenStock.git
synced 2026-05-07 14:05:47 +08:00
43 lines
1.3 KiB
JavaScript
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(); |