mongoose 无法连接mongodb和后端服务器

zpf6vheq  于 2023-04-30  发布在  Go
关注(0)|答案(2)|浏览(123)

抛出新的error_1。MongoAPIError('URI必须包含主机名、域名和tld');
大家好,我在连接我的后端到mongodb时遇到了一个错误。我是学生,我正在学习全栈,而开发我的项目,我面临着上述错误。
我试图连接我的mongodb与我的后端服务器,但它不会发生是向我发送一个错误,我上面提到的。

const connect = async () => {
    try{
        await mongoose.connect('mongodb+srv://rahulghatge166:Rahul@210519@cluster0.yqgqska.mongodb.net/Booking?retryWrites=true&w=majority');
        console.log('Connected to MongoDb')
    }catch(error) {
        throw error
    }
}

mongoose.connection.on('disconnected', () => {
    console.log('mongoDb disconnected')
})
mongoose.connection.on('connected',() => {
    console.log('mongoDb is connected')
})
kx1ctssn

kx1ctssn1#

您的密码有一个特殊字符i。即@。您需要将其编码为%40
更改代码为:

const connect = async () => {
try{
    await mongoose.connect('mongodb+srv://rahulghatge166:Rahul%40210519@cluster0.yqgqska.mongodb.net/Booking?retryWrites=true&w=majority');
    console.log('Connected to MongoDb')
} catch(error) {
    throw error
}
t5fffqht

t5fffqht2#

方案一

如果您在密码中使用任何特殊字符,您需要将特定字符编码为%+ASCII_code_of_the_character下面的链接解释了一切。 www.example.com

方案二

点击自动生成密码并将其粘贴到连接字符串中。会成功的

方案三

创建不包含特殊字符的新密码。

相关问题