我担心 -
当我在一个模块中需要mongoose并在其中进行配置时,当我在另一个模块中创建模式和模块时,只需添加var mongoose = require(' mongoose')并在具有相同配置的mongoose中工作,那可能吗??虽然它有效。但我很困惑它是如何工作的。并不意味着猫鼬的不同实例???
我试着这样做 var express = require(' express'); var app = express();
在不同的页面中尝试运行但遇到错误,即配置不一样,为什么会这样,就像在两个不同模块中需要mongoose并使用它一样。
答案 0 :(得分:2)
由于node.js的module caching,对require('mongoose')
的每次调用都会返回相同的对象。
您使用快速代码看到的行为是因为您将express()
称为一个函数,每次调用它时都会创建一个单独的快速应用。