我的应用程序在我的本地机器上运行得很好,但是当我在Heroku上部署它时,我无法连接到我的数据库,我得到了一个错误:MongoParseError: URI does not have hostname, domain name and tld
。我已经允许从Mongo Atlas中的任何IP地址访问。
下面是我连接Mongo Atlas的代码:
mongoose.connect(`mongodb+srv://drdung1999:onichan123@cluster0.lbxxt.mongodb.net/pinet2?retryWrites=true&w=majority`,{useNewUrlParser: true, useUnifiedTopology: true, useFindAndModify: false});
// try connect mongodb
const db = mongoose.connection;
// log result
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function() {
console.log('Connect mongDB success');
});
字符串
1条答案
按热度按时间lzfw57am1#
这是因为在你的密码中使用了特殊字符。参考-https://stackoverflow.com/a/71274289/21185004
使用百分号,后跟您使用的特殊字符的十六进制代码(即数字40)。