在节点中需要猫鼬
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 应用程序。
我担心-
当我在一个模块中需要 mongoose 并在同一模块中进行配置时,当我在另一个模块中创建模式和模块时只需添加 var mongoose = require('mongoose') 并在具有相同配置的 mongoose 中工作,如何那可能??它虽然有效。但我很困惑它是如何工作的。这不意味着猫鼬的不同实例吗???
我试过了 var express = require('express'); var app = express();
在不同的页面中尝试运行但遇到错误,即配置不相同,这是为什么,这与在两个不同的模块中要求 mongoose 并使用它不同。
由于 node.js 的 module caching,每次调用 require('mongoose')
都会 return 相同的对象。
您在该 express 代码中看到的行为是因为您将 express()
作为函数调用,每次调用时都会创建一个单独的 express 应用程序。