在节点中需要猫鼬

Requiring mongoose in node

我担心-

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

我试过了 var express = require('express'); var app = express();

在不同的页面中尝试运行但遇到错误,即配置不相同,这是为什么,这与在两个不同的模块中要求 mongoose 并使用它不同。

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

您在该 express 代码中看到的行为是因为您将 express() 作为函数调用,每次调用时都会创建一个单独的 express 应用程序。