【发布时间】:2026-02-08 03:55:02
【问题描述】:
我正在尝试在 Amazon EC2 Linux 服务器上使用 Mongoose 连接到 MongoDB。
这是我的代码:
var mongoose = require('mongoose');
console.log("Attempting antyhing to do with mongoose"); //shown
var db = mongoose.connection;
db.on('error',console.error.bind(console,'db connection error:')); //not shown
db.once('open',function(){
console.log("Successful connection to db!"); //not shown
});
mongoose.connect('mongodb://localhost:27017/local',function(err){
console.log("some kinda connection made"); //not shown
if(err)
{
console.log("err: "+err);
}
});
令人沮丧的是,我没有从猫鼬那里得到任何错误,但似乎什么也没有出现。
似乎有很多关于 mongoose 和 mongo 没有回调的问题。
以下是我看过的几个我认为对我来说没有问题的:
- 快速收听回调: Mongoose Connection我 将我的 db.on('open'... 调用移动到我的连接调用之前,以防万一 比赛条件。
- Mongo 正在运行吗? Mongoose connect method fails on simple Node Server. Express, Mongoose, Path 是的,在 27017 端口上
也供参考,我正在关注本教程:https://scotch.io/tutorials/build-a-restful-api-using-node-and-express-4
我正在做的一件让我担心的事情是我已将我的代码拆分为多个文件。所以这个猫鼬连接代码是从 app/models/host.js(或教程中的 Bear.js)文件中调用的。让我知道发布其他文件是否有帮助。
【问题讨论】:
-
我在同一个教程之后遇到了同样的问题。我在 Mac 上本地运行 mongo,通过自制软件安装。我可以通过 CLI 连接并执行命令。该应用程序设法形成 5 个连接(我可以在 mongod 终端中看到它们),但在任何查询中都无限期挂起。还没找到问题:(
标签: node.js mongodb amazon-ec2 mongoose