MongoParseError:URI在Heroku上的部署应用程序上没有主机名、域名和tld

wvmv3b1j  于 11个月前  发布在  Go
关注(0)|答案(1)|浏览(79)

我的应用程序在我的本地机器上运行得很好,但是当我在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');
    });

字符串

lzfw57am

lzfw57am1#

这是因为在你的密码中使用了特殊字符。参考-https://stackoverflow.com/a/71274289/21185004
使用百分号,后跟您使用的特殊字符的十六进制代码(即数字40)。

相关问题