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 相关文章推荐
Web层改进II-用xmlhttp 无声息提交复杂表单
Jan 22 Javascript
YUI 读码日记之 YAHOO.util.Dom - Part.1
Mar 22 Javascript
使用jquery+CSS实现控制打印样式
Dec 31 Javascript
jQuery+HTML5美女瀑布流布局实现方法
Sep 21 Javascript
JavaScript中的this,call,apply使用及区别详解
Jan 29 Javascript
javascript 数组的定义和数组的长度
Jun 07 Javascript
jQuery Validate让普通按钮触发表单验证的方法
Dec 15 Javascript
10 种最常见的 Javascript 错误(频率最高)
Feb 08 Javascript
在react-router4中进行代码拆分的方法(基于webpack)
Mar 08 Javascript
利用npm 安装删除模块的方法
May 15 Javascript
微信小程序模板消息限制实现无限制主动推送的示例代码
Aug 27 Javascript
react使用CSS实现react动画功能示例
May 18 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关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
Laravel 5框架学习之数据库迁移(Migrations)
2015/04/08 PHP
PHP结合Ueditor并修改图片上传路径
2016/10/16 PHP
入门基础学习 ExtJS笔记(一)
2010/11/11 Javascript
JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件
2012/08/14 Javascript
javascript 图片裁剪技巧解读
2012/11/15 Javascript
分享一个我自己写的ToolTip提示插件(附源码)
2013/01/20 Javascript
JavaScript实现维吉尼亚(Vigenere)密码算法实例
2013/11/22 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
2017/01/08 Javascript
基于jQuery制作小图标上下滑动特效
2017/01/18 Javascript
jQuery快速高效制作网页交互特效
2017/02/24 Javascript
解决vue里碰到 $refs 的问题的方法
2017/07/13 Javascript
Angular.js中上传指令ng-upload的基本使用教程
2017/07/30 Javascript
使用nodejs+express实现简单的文件上传功能
2017/12/27 NodeJs
20个最常见的jQuery面试问题及答案
2018/05/23 jQuery
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
在Vue中使用axios请求拦截的实现方法
2018/10/25 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
2020/07/14 Javascript
python 输出一个两行字符的变量
2009/02/05 Python
利用Python破解斗地主残局详解
2017/06/30 Python
微信跳一跳游戏python脚本
2020/04/01 Python
Django数据库表反向生成实例解析
2018/02/06 Python
Python wxPython库消息对话框MessageDialog用法示例
2018/09/03 Python
python获取txt文件词向量过程详解
2019/07/05 Python
Python3 JSON编码解码方法详解
2019/09/06 Python
Python3实现个位数字和十位数字对调, 其乘积不变
2020/05/03 Python
python使用Word2Vec进行情感分析解析
2020/07/31 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
2021/01/08 Python
一款html5 canvas实现的图片玻璃碎片特效
2014/09/11 HTML / CSS
英国标准协会商店:BSI Shop
2019/02/25 全球购物
Jones Bootmaker官网:优质靴子和鞋子在线
2020/11/30 全球购物
军训感想500字
2014/02/20 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
企业办公室主任岗位职责
2015/04/01 职场文书
2015年行政人事工作总结
2015/05/21 职场文书