javascript - 在 Heroku 中部署时,.env 中的 MONGO_URI 不起作用
问题描述
我正在尝试在 heroku 上部署一个应用程序,但如果我使用 dotenv,我就不能。此代码不起作用:
mongoose.connect(process.env.MONGO_URI, { useNewUrlParser: true }, () => {
console.log("Connected to db successfully");
});
但这确实:
mongoose.connect("mongodb+srv://test:test@cluster0.j0you.mongodb.net/ecommerce?retryWrites=true&w=majority", { useNewUrlParser: true }, () => {
console.log("Connected to db successfully");
});
当我尝试使用 dotenv heroku 时抛出此错误:
MongooseError: The `uri` parameter to `openUri()` must be a string, got "undefined". Make sure the first parameter to `mongoose.connect()` or `mongoose.createConnection()` is a string.
解决方案
我不得不去heroku仪表板>设置>配置变量,然后将密钥添加为MONGO_URI和mongodb给我的mongo url值
推荐阅读
- memory - 你能在 Kubernetes 上的 .NET Core 中触发 OOM 异常的自动内存转储吗?
- apache-spark - com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期的 BEGIN_OBJECT 在 cross_validation_metrics_summary
- c++ - 如果 lambda 没有指定类型,std::function 如何接受 lambda?
- c# - 在桌面应用程序的后台远程运行守护程序
- angular - 如何在 Angular / Jasmine 测试中将 HttpClient 伪装成私有字段?
- javascript - “TypeError:在编写不和谐机器人时无法读取未定义的属性‘发送’”
- shell - 如何在shell脚本中修剪字符串
- javascript - 使用 JSON.parse 将字符串转换为对象
- bluetooth - BLE 阐明读取和指示操作
- python - 在 Drake 之外访问 DifferentialIK