Я использую Mon goose в моем приложении node.js (написанном на Typescript).
Mon goose документы ясно показывают, как подключиться к их БД, как это, однако я хочу, чтобы конфигурация находилась в отдельном файле, а не в моем индексе. js.
Допустимо ли это, т.е. это module.exports
, или есть еще один более свежий подход, о котором я должен знать :
import mongoose = require('mongoose');
const server = '127.0.0.1:27017';
const database = 'test';
class Database {
constructor() {
this._connect()
}
_connect(): void {
mongoose.connect(`mongodb://${server}/${database}`)
.then(() => {
console.log('Database connection successful')
})
.catch(err => {
console.error('Database connection error')
})
}
}
module.exports = new Database()
Еще одна вещь, о которой мне было интересно, я предполагаю, что _connect()
будет вызываться только тогда, когда я импортирую его в какой-то другой файл - или это module.exports = new Database()
автоматически запустит этот конструктор?
Любая помощь приветствуется.
Спасибо