Nodejs模块导出使用情况

时间:2012-07-13 14:15:07

标签: javascript node.js mongodb

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

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

有人可以解释上述代码的含义吗?在这三行之后,我可以看到mongoose和Schema函数可以从应用程序的任何地方调用,但我无法得到它背后的逻辑。

1 个答案:

答案 0 :(得分:0)

  

var lastLabel="#idname"; $("#nuevoBoton").on('click',function() { var newLabel = "#label"+parseInt(Math.random()*10) $(lastLabel).attr("id",newLabel); console.log(newLabel+"-"+lastLabel); lastLabel = newLabel; })

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

  

require('mongoose')

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

  

mongoose.connect(config.db.uri)

这使得模块出于任何原因导出exports = Schema = mongoose.Schema

这可以更简单地写成:

require('mongoose').Schema