【问题标题】:Nodejs module exports usageNodejs 模块导出使用
【发布时间】:2012-07-13 14:15:06
【问题描述】:

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

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

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

【问题讨论】:

标签: javascript node.js mongodb


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-12
    • 2016-09-20
    • 1970-01-01
    相关资源
    最近更新 更多