【发布时间】:2022-05-01 23:23:53
【问题描述】:
我正在尝试使用 nodejs 连接到位于 docker 上的本地 MongoDB 数据库。我的组件是:
.env 文件
MONGODB_USERNAME = 'accountUser'
MONGODB_PASSWORD = 'password'
MONGODB_HOST = 'mongodb'
MONGODB_DATABASE = 'mydb'
代码:
const uri = `mongodb+srv://${process.env.MONGODB_USERNAME}:${process.env.MONGODB_PASSWORD}@${process.env.MONGODB_HOST}/${process.env.MONGODB_DATABASE}?retryWrites=true&w=majority`;
console.log(uri);
const client = new MongoClient(uri);
控制台输出
mongodb+srv://accountUser:abc123@mongodb/mydb?retryWrites=true&w=majority
错误
MongoParseError: URI does not have hostname, domain name and tld
我做错了什么?
【问题讨论】: