【问题标题】:h12 error when mongoose try to connect to heroku mlab mongo db with node js why?当猫鼬尝试使用节点js连接到heroku mlab mongo db时出现h12错误,为什么?
【发布时间】:2018-12-12 13:39:48
【问题描述】:

我的代码

const mongoose = require("mongoose");
mongoose.set("debug", true);
mongoose.Promise = Promise;

mongoose.connect(process.env.MONGODB_URI);
let db = mongoose.connection;

db.on('error', console.error.bind(console, 'connection error:'));

module.exports.User = require("./user");
module.exports.Profile = require("./profile");
module.exports.Lawyer = require('./lawyer');

当尝试连接到 MongoDB 时,我收到了这个 H12 错误(我更改了一些字符并删除了应用程序名称)

at=error code=H12 desc="Request timeout" method=POST path="/api/auth/signin" host=---------.herokuapp.com request_id=2942dabg6-d30c-43d5-b4d8-c45f435e6bgf56h fwd="217.160.71.211" dyno=web.1 connect=1ms service=30230ms status=503 bytes=0 protocol=https

我尝试了所有可以在网络上找到的解决方案,例如获取 MONGODB_URI 并将其替换为“process.env”等。

【问题讨论】:

  • 我读到什么时候应该使用 db.once('open', function callback{}),但我不知道如何通过模块导出来实现它

标签: node.js mongodb heroku mongoose


【解决方案1】:

检查您的 mongo atlas 并确保您已配置 IP 地址,以便 Heroku 可以获取数据。 检查此链接以观看图集配置 https://i.stack.imgur.com/Qz1aM.png

【讨论】:

  • 尝试写下答案,图片不可见
【解决方案2】:

我解决了这个问题尝试将你的主机 IP 地址添加到你的 mongodb IP 白名单中。

【讨论】:

    猜你喜欢
    • 2020-04-26
    • 1970-01-01
    • 1970-01-01
    • 2020-11-27
    • 2021-03-09
    • 1970-01-01
    • 2020-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多