admin管理员组文章数量:1304082
I was trying to connect to MongoDB but i got the MongoParseError: Unescaped slash in userinfo section. Please help me :)
const express = require('express');
const mongoose = require('mongoose');
const bodyParser = require('body-parser');
const app = express();
//Bodyparser Middleware
app.use(express.json());
//DB Config
const db = require('.np/config/keys').mongoURI;
//Connect to Mongo
mongoose
.connect(db,{useNewUrlParser: true})
.then(() => console.log("MongoDB Connected"))
.catch(err => console.log(err));
const port = process.env.port || 5000;
app.listen(port, () => console.log('Server Started on port 5000'));
I was trying to connect to MongoDB but i got the MongoParseError: Unescaped slash in userinfo section. Please help me :)
const express = require('express');
const mongoose = require('mongoose');
const bodyParser = require('body-parser');
const app = express();
//Bodyparser Middleware
app.use(express.json());
//DB Config
const db = require('.np/config/keys').mongoURI;
//Connect to Mongo
mongoose
.connect(db,{useNewUrlParser: true})
.then(() => console.log("MongoDB Connected"))
.catch(err => console.log(err));
const port = process.env.port || 5000;
app.listen(port, () => console.log('Server Started on port 5000'));
Share
Improve this question
asked Apr 27, 2020 at 16:36
Wahyu Anggoro WijaksonoWahyu Anggoro Wijaksono
811 silver badge2 bronze badges
1
- The error indicates a problem parsing the URL, buy you haven't shown us what that is. – Joe Commented Apr 28, 2020 at 4:25
2 Answers
Reset to default 6This happens due to the URL encoding problem. So all you need is encode into percentage encoding. MongoDB official doc says
If the username or password includes the at sign @, colon :, slash /, or the percent sign % character, use percent
I had a password like this <password/>
and so I used a percentage encoding tool to encode and the result was like this %3Cpassword%2F%3E
online tool that I used : url-encode-decode
NOTE : <password%2F>
result will be the same as %3Cpassword%2F%3E
While encoding might very likely be your problem, as @bodganoff answered, make sure the strings you are using in your database connection configuration are correct. In my case, after menting the variables by mistake, the string was not formed properly, so make sure you double check what the strings are outputting and then you can fix it accordingly.
本文标签: javascriptMongoParseError Unescaped slash in userinfo sectionStack Overflow
版权声明:本文标题:javascript - MongoParseError: Unescaped slash in userinfo section - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1741780565a2397283.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论