【发布时间】:2020-05-06 18:06:34
【问题描述】:
我在我的 node.js 应用程序中使用 Mongoose(用 Typescript 编写)。
Mongoose docs clearly show how to connect to their DB like this,但是我希望配置位于单独的文件中,而不是我的 index.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() 会自动运行该构造函数?
任何帮助表示赞赏。
谢谢
【问题讨论】:
标签: node.js typescript mongoose