4

在一个示例应用程序中,我看到了一个带有如下代码的模块:

exports = mongoose = require('mongoose')
mongoose.connect(config.db.uri)
exports = Schema = mongoose.Schema

有人能解释一下上面的代码是什么意思吗?在这三行之后,我可以看到可以从应用程序中的任何位置调用 mongoose 和 Schema 函数,但我无法理解其背后的逻辑。

4

1 回答 1

0

exports = mongoose = require('mongoose')

这将创建一个名为的变量moongoose并将其设置为等于require('mongoose')

mongoose.connect(config.db.uri)

这将启动与数据库的连接。

exports = Schema = mongoose.Schema

require('mongoose').Schema无论出于何种原因,这都会使模块导出。

这可以更简单地写成:

var mongoose = require('mongoose')
mongoose.connect(config.db.uri)
exports = Schema = mongoose.Schema
于 2015-06-10T03:08:33.713 回答