在一个示例应用程序中,我看到了一个带有如下代码的模块:
exports = mongoose = require('mongoose')
mongoose.connect(config.db.uri)
exports = Schema = mongoose.Schema
有人能解释一下上面的代码是什么意思吗?在这三行之后,我可以看到可以从应用程序中的任何位置调用 mongoose 和 Schema 函数,但我无法理解其背后的逻辑。
在一个示例应用程序中,我看到了一个带有如下代码的模块:
exports = mongoose = require('mongoose')
mongoose.connect(config.db.uri)
exports = Schema = mongoose.Schema
有人能解释一下上面的代码是什么意思吗?在这三行之后,我可以看到可以从应用程序中的任何位置调用 mongoose 和 Schema 函数,但我无法理解其背后的逻辑。
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