Node.js Mongodb 密码特殊字符 @的解决方法


Posted in Javascript onApril 11, 2017

在去年的 DB 勒索事件之后, 不少的同学开始加强 Mongodb 的安全性, 其中一种办法就是设置复杂的密码. 那么问题来了, 如果设置的密码里包含一些如 “@”, “:” 一样的特殊字符怎么办?

mongodb://username:password@host:port/db

这种情况可能使得你的 Mongodb 连接串不能被正常解析, 并且完全有可能出现. 烦人的地方在于:

1.使用 “” 双引号将 password 包起来没有用

2,使用 \@ 转义也没有用

解决方案 1

开启 uri_decode_auth 功能, 拼接连接串之后先 encode 一下, 然后通过 uri_decode_auth 在 driver 内部 decode 来绕过这个问题

mongoClient.connect("mongodb://username:p%40ssword@host:port/dbname", {
  uri_decode_auth: true
  }, function(err, db) {

  }
);

解决方案2

老老实实查文档, 在 options 中指明:

mongoose.connect('mongodb://localhost/test',
         {user: 'username', pass: 'p@ssword'},
         callback);

以上所述是小编给大家介绍的Node.js Mongodb 密码特殊字符 @的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
asp.net+js 实现无刷新上传解析csv文件的代码
May 17 Javascript
js实现图片漂浮效果的方法
Mar 02 Javascript
JavaScript数组迭代方法
Mar 03 Javascript
jQuery实现点击关注和取消功能
Jul 03 jQuery
浅谈react+es6+webpack的基础配置
Aug 09 Javascript
js仿微信抢红包功能
Sep 25 Javascript
微信小程序使用checkbox显示多项选择框功能【附源码下载】
Dec 11 Javascript
微信小程序数字滚动插件使用详解
Feb 02 Javascript
关于layui的动态图标不显示的解决方法
Sep 04 Javascript
vue实现拖拽效果
Dec 23 Javascript
javascript自定义加载loading效果
Sep 15 Javascript
详解datagrid使用方法(重要)
Nov 06 Javascript
javascript数组去重常用方法实例分析
Apr 11 #Javascript
JS实现针对给定时间的倒计时功能示例
Apr 11 #Javascript
vuejs绑定class和style样式
Apr 11 #Javascript
vue监听滚动事件实现滚动监听
Apr 11 #Javascript
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
Apr 11 #jQuery
jQuery EasyUI 组件加上“清除”功能实例详解
Apr 11 #jQuery
JS中IP地址与整数相互转换的实现代码
Apr 10 #Javascript
You might like
用PHP和ACCESS写聊天室(二)
2006/10/09 PHP
php做下载文件的实现代码及文件名中乱码解决方法
2011/02/03 PHP
php实现字符串首字母转换成大写的方法
2015/03/17 PHP
PHP-FPM 设置多pool及配置文件重写操作示例
2019/10/02 PHP
用JavaScript隐藏控件的方法
2009/09/21 Javascript
jquery 可排列的表实现代码
2009/11/13 Javascript
页面版文本框智能提示JS代码
2009/11/20 Javascript
javascript 数组排序函数sort和reverse使用介绍
2013/11/21 Javascript
使用JavaScript链式编程实现模拟Jquery函数
2014/12/21 Javascript
jQuery实现延迟跳转的方法
2015/06/05 Javascript
JS焦点图,JS 多个页面放多个焦点图的实例
2016/12/08 Javascript
[02:08]DOTA2英雄基础教程 马格纳斯
2014/01/17 DOTA
Python中列表和元组的相关语句和方法讲解
2015/08/20 Python
Python随手笔记之标准类型内建函数
2015/12/02 Python
Python 的内置字符串方法小结
2016/03/15 Python
Pycharm技巧之代码跳转该如何回退
2017/07/16 Python
python 利用pandas将arff文件转csv文件的方法
2019/02/12 Python
Python实现微信机器人的方法
2019/09/06 Python
python3利用Axes3D库画3D模型图
2020/03/25 Python
PyTorch的torch.cat用法
2020/06/28 Python
Pandas中DataFrame基本函数整理(小结)
2020/07/20 Python
Pycharm中使用git进行合作开发的教程详解
2020/11/17 Python
解决CSS3 transition-delay 属性默认值0不带单位失效的问题
2020/10/29 HTML / CSS
Fossil美国官网:化石手表、手袋、首饰及配饰
2019/02/17 全球购物
linux面试题参考答案(11)
2016/11/26 面试题
教师自我评价范例
2013/09/24 职场文书
公司市场部岗位职责
2013/12/02 职场文书
毕业自我鉴定怎么写
2014/03/25 职场文书
领导干部“四风”问题批评与自我批评材料
2014/09/24 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
离婚协议书范本(通用篇)
2014/11/30 职场文书
学历证明范文
2015/06/16 职场文书
辩论赛新闻稿
2015/07/17 职场文书
安全生产培训心得体会
2016/01/18 职场文书
Canvas绘制像素风图片的示例代码
2021/09/25 HTML / CSS
《现实主义勇者的王国再建记》第三弹OST全曲试听片段公开
2022/04/04 日漫