2016-12-23 237 views
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!'); 
     } 

    }); 

}); 
+0

此外,节点和mongo似乎同时打开大量PID进程 –

+0

每次调用端点时都连接到数据库。在服务器启动期间您应该连接一次。 –

+0

同意 - 我只是运行一个测试,看看我是否能够获得成功或向我展示一个可以做某事的补丁错误! –

回答

0

啊哈 - 它看起来像我的节点版本是不兼容蒙哥!谢谢!