我遇到了一个非常奇怪的情况,初始连接到mongoDb需要大约15秒。我目前的设置如下:
- mongodb在同一台机器上的ubuntu虚拟机中运行
- mongodb是版本2.6.1
- node.js使用brew安装,版本为0.10.28
重启nodemon后,初始登录POST大约需要15秒
POST /api/v1/signin 200 14707ms - 56b
在不重启服务器的情况下向同一路由执行其他POST相对较快:
POST /api/v1/signin 200 76ms - 56b
这困扰我的原因是,因为这个项目仍在开发中,nodemon往往会重新启动很多,测试是一个痛苦。
我正在使用以下与数据库和身份验证相关的节点模块:
1.“表达”:“~4.2.0”,
1.“ Mongoose ”:“3.8.8”、
1.“护照”:“0.2.0”,
1.“本地护照”:“0.1.6”,
1.“加密”:“*”
这是我连接到mongo的方式:
var mongoUrl = "mongodb://devmachine.local:27017/project";
mongoose.connect(mongoUrl, {auto_reconnect: true});
任何帮助都将不胜感激。
谢谢
2条答案
按热度按时间ecbunoof1#
将主机名替换为IP
来自:var mongoUrl =“蒙古数据库://设备机器。本地:27017/项目”;
发送至:var mongoUrl =“蒙古数据库:127.0.0.1:27017/project“;
knpiaxh12#
由于连接不正确,这会干扰后端的功能。
将蒙戈URI更改为“蒙戈数据库://127.0.0.1:27017”
如果这还不起作用,请尝试从这里安装MongoDB社区服务器:https://www.mongodb.com/try/download/community
这也在你的机器上运行了一个MongoDB服务,这就是我解决这个问题的方法。记住在完成这些步骤后重新启动你的后端。