【发布时间】:2020-05-24 18:50:26
【问题描述】:
我正在学习 Wes Bos 的教程,学习 Node.js。
我下载了所有启动文件并使用 MongoDb Atlas 创建了一个数据库。
当我运行 npm start 时出现此错误:
UnhandledPromiseRejectionWarning: Error: URI does not have hostname, domain name and tld
DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
我正在使用环境变量连接数据库
mongoose.connect(process.env.DATABASE);
变量看起来像这样:
DATABASE=mongodb+srv://<username>:<password>@cluster1-rgvum.mongodb.net/test?retryWrites=true
出于显而易见的原因,我省略了我的用户名和密码。如果有人知道如何进行,将不胜感激!谢谢。
【问题讨论】:
-
你能确认
console.log(process.env.DATABASE);输出正确的uri吗? -
是的,我回来了:
mongodb+srv://<username>:<password>@cluster1-rgvum.mongodb.net/test?retryWrites=true和我的 env 文件夹中的完全一样。
标签: javascript node.js mongodb mongoose