【发布时间】:2014-08-04 17:21:33
【问题描述】:
我正面临一个非常奇怪的情况,与 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 往往会重新启动很多,测试很痛苦。
我正在使用以下与数据库和身份验证相关的节点模块:
- “快递”:“~4.2.0”,
- “猫鼬”:“3.8.8”,
- “护照”:“0.2.0”,
- “本地护照”:“0.1.6”,
- “bcrypt”:“*”
这是我连接到 mongo 的方式:
var mongoUrl = "mongodb://devmachine.local:27017/project";
mongoose.connect(mongoUrl, {auto_reconnect: true});
任何帮助将不胜感激。
谢谢
【问题讨论】:
-
您是否尝试过在
mongoUrl中使用IP 地址而不是devmachine.local? 15 秒听起来像是一个与 DNS 相关的问题。 -
似乎用IP替换主机名解决了这个问题,奇怪的是,这是一个mac os DNS问题吗????
-
不,很可能是 devmachine.local 无法解析你的机器。
标签: node.js mongodb mongoose passport.js passport-local