我担心 -
当我在一个模块中需要 Mongoose 并在同一模块中进行配置时,当我在另一个模块中创建模式和模块时只需添加 var mongoose = require('mongoose') 并在具有相同配置的 Mongoose 中工作,这怎么可能?不过它确实有效。但我很困惑它是如何工作的。这不是意味着 Mongoose 的不同实例吗???
我尝试做 var express = require('express'); var app = express();
在不同的页面中尝试运行,但遇到错误,即配置不一样,为什么会这样,这和在两个不同的模块中要求 mongoose 并使用它不一样吗?
最佳答案
因为node.js的module caching ,每次调用 require('mongoose')
都会返回相同的对象。
您在该 Express 代码中看到的行为是因为您将 express()
作为函数调用,该函数每次调用时都会创建一个单独的 Express 应用。
关于node.js - 需要 Node 中的 Mongoose ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27801972/