在节点需要mongoose

我担心 –

当我需要mongoose在一个模块和configuration相同,当我在另一个模块中创build模式和模块只是添加var mongoose = require('mongoose')和工作在mongoose具有相同的configuration,这怎么可能? 它虽然工作。 但是我很困惑它是如何工作的。 这不是指不同的mongoose的实例?

我试图做var express = require('express'); var app = express();

在不同的页面,并尝试运行,但它遇到错误,即configuration不一样,为什么这是不同于在两个不同的模块需要mongoose和使用它。

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

您使用该expression式代码所看到的行为是因为您将express()函数作为一个函数调用,每次调用它时都会创build一个单独的快速应用程序。