2012-07-13 48 views
4

在我看到這樣的代碼模塊一個示例應用程序:模塊的NodeJS出口使用

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

有人可以解釋上面的代碼是什麼意思?在這三行之後,我可以看到mongoose和Schema函數可以在應用程序的任何地方被調用,但我無法得到這個邏輯。

+3

可能重複[理解在出口的NodeJS(http://stackoverflow.com/questions/9627044/understanding-exports-in-nodejs) – JaredMcAteer 2012-07-13 14:21:26

回答

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