【发布时间】: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