0
我在新机器上第三次安装应用程序OS Sierra并且很难让节点与mongo进行通信。我以前没有遇到过这个问题。我有最新的稳定版本的node/express/mongoose,我通过自制软件安装了mongo。当我运行它时,它只是挂起并且什么都不做 - 在mongod终端中创建一个到数据库的连接,刷新会导致它抛出一个已经连接的错误,所以它确实在某种程度上工作。我甚至尝试换出URI到Heroku的MLAB实例,还是一样的行为:尝试连接到mongo时Node.js挂起
app.get('/api/mongotest', function(req, res){
mongoose.connect('mongodb://localhost:27017/local', function(err) {
if (err) {
res.json(err);
} else {
res.json('Success!');
}
});
});
此外,节点和mongo似乎同时打开大量PID进程 –
每次调用端点时都连接到数据库。在服务器启动期间您应该连接一次。 –
同意 - 我只是运行一个测试,看看我是否能够获得成功或向我展示一个可以做某事的补丁错误! –