在节点中需要猫鼬

时间:2015-01-06 15:37:27

标签: node.js mongoose

我担心 -

当我在一个模块中需要mongoose并在其中进行配置时,当我在另一个模块中创建模式和模块时,只需添加var mongoose = require(' mongoose')并在具有相同配置的mongoose中工作,那可能吗??虽然它有效。但我很困惑它是如何工作的。并不意味着猫鼬的不同实例???

我试着这样做 var express = require(' express'); var app = express();

在不同的页面中尝试运行但遇到错误,即配置不一样,为什么会这样,就像在两个不同模块中需要mongoose并使用它一样。

1 个答案:

答案 0 :(得分:2)

由于node.js的module caching,对require('mongoose')的每次调用都会返回相同的对象。

您使用快速代码看到的行为是因为您将express()称为一个函数,每次调用它时都会创建一个单独的快速应用。