Node.js - Mongoose 无法访问包含包中的数据库

标签 node.js npm npm-link

我最近开始研究 MEAN 技术;

我有一个模块 myModule。它具有访问数据库的路线、服务、模型。

我在一个单独的目录中创建了另一个项目 myAnotherModule,并将其“npm link”编辑到 myModule 中。当我尝试在 myAnotherModule 中使用 Mongoose 时,它​​无法使用正确的凭据访问数据库。

在 myAnotherModule 中的以下代码中,

var db  = mongoose.connection.db;
var mongoDriver = mongoose.mongo;
var gfs = new grid(db, mongoDriver);

它没有找到mongoose.connection.db并且db未定义。 而如果我在 myModule 中使用这些行,那么代码就可以正常工作。

为什么 myAnotherModule 找不到 mongoose.connection.db? npm 链接如何工作?

最佳答案

尝试通过以下方式连接:

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function callback () {
  console.log("h");
});

exports.test = function(req,res) {
  res.render('test');
};

关于Node.js - Mongoose 无法访问包含包中的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46096419/

相关文章:

html - Jade 中不允许重复属性 "{"

javascript - 链接在使用 node.js 和 ejs 的多页网站中不起作用

node.js - npm-link 库上的无效 Hook 调用

node.js - 无法创建 react 新项目

javascript - 是否可以使用nodejs/npm启动具有不同权限的js文件?

windows - 如何在 Windows 下的 VS Code 中运行后台任务?

node.js - nvm 无法在 mac 上下载

react-native - React Native : npm link local dependency, 无法解析模块

javascript - Node js 中的 date() 函数是提供服务器端日期还是客户端日期?