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