4

サンプル アプリケーションで、次のようなコードを含むモジュールを見ました。

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

誰かが上記のコードの意味を説明できますか? これらの 3 行の後、アプリケーションのどこからでも mongoose 関数とスキーマ関数を呼び出すことができることがわかりますが、この背後にあるロジックを取得できません。

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 に答える