Files
multy-stub/server/utils/mongo.ts
Primakov Alexandr Alexandrovich 8a1868482c feat: обновление конфигурации проекта с использованием TypeScript и улучшение обработки ошибок
- Переписаны основные файлы сервера с JavaScript на TypeScript.
- Добавлен новый обработчик ошибок с логированием в базу данных.
- Обновлен Dockerfile для поддержки сборки TypeScript.
- Изменены настройки окружения для MongoDB в docker-compose.
- Удалены устаревшие файлы и добавлены новые модели и утилиты для работы с MongoDB.
- Обновлены зависимости в package.json и package-lock.json.
2025-05-08 14:18:03 +03:00

36 lines
837 B
TypeScript

const MDBClient = require('mongodb').MongoClient
const { mongoUrl } = require('./const')
const dbInstanses = {
}
const mongoDBConnect = async () => {
try {
const MongoClient = new MDBClient(mongoUrl, {
useUnifiedTopology: true,
})
const client = await MongoClient.connect()
console.log('Подключение к MongoDB успешно')
return client
} catch (error) {
console.log('Неудачная попытка подключения к MongoDB')
console.error(error)
}
}
const client = mongoDBConnect()
const getDB = async (dbName) => {
try {
const cl = await client
dbInstanses[dbName] = await cl.db(dbName)
return dbInstanses[dbName]
} catch (error) {
console.error(error)
}
}
export {
getDB,
}