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 相关文章推荐
JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)
Mar 27 Javascript
使用VS开发 Node.js指南
Jan 06 Javascript
Javascript中判断对象是否为空
Jun 10 Javascript
JS实现网页上随滚动条滚动的层效果代码
Nov 04 Javascript
实现高性能JavaScript之执行与加载
Jan 30 Javascript
jQuery无缝轮播图代码
Dec 22 Javascript
浅谈JavaScript中的属性:如何遍历属性
Sep 14 Javascript
Vue渲染函数详解
Sep 15 Javascript
在React 组件中使用Echarts的示例代码
Nov 08 Javascript
vue项目中实现的微信分享功能示例
Jan 21 Javascript
vue实现的微信机器人聊天功能案例【附源码下载】
Feb 18 Javascript
微信小程序实现首页弹出广告
Dec 03 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
Http 1.1 Etag 与 Last-Modified提高php效率
2008/01/10 PHP
php 文件状态缓存带来的问题
2008/12/14 PHP
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
2011/08/11 PHP
解析func_num_args与func_get_args函数的使用
2013/06/24 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
2013/11/07 PHP
php伪静态之APACHE篇
2014/06/02 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
2018/08/07 PHP
PHP实现15位身份证号转18位的方法分析
2019/10/16 PHP
弹出层之1:JQuery.Boxy (一) 使用介绍
2011/10/06 Javascript
自己用jQuery写了一个图片的马赛克消失效果
2014/05/04 Javascript
javascript中关于&& 和 || 表达式的小技巧分享
2015/04/10 Javascript
JS+CSS实现经典的左侧竖向滑动菜单效果
2015/09/23 Javascript
AngularJS基础 ng-if 指令用法
2016/08/01 Javascript
JavaScript实现刷新不重记的倒计时
2016/08/10 Javascript
node.js实现快速截图
2016/08/27 Javascript
AngularJS动态菜单操作指令
2017/04/25 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
2019/04/11 Javascript
jQuery zTree插件快速实现目录树
2019/08/16 jQuery
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
[01:19:11]Ti4 循环赛第二日 NaVi.us vs iG
2014/07/11 DOTA
Windows系统下安装Python的SSH模块教程
2015/02/05 Python
详解详解Python中writelines()方法的使用
2015/05/25 Python
详解Python中的Cookie模块使用
2015/07/06 Python
python实现下载指定网址所有图片的方法
2015/08/08 Python
利用numpy+matplotlib绘图的基本操作教程
2017/05/03 Python
python编程使用协程并发的优缺点
2018/09/20 Python
Python选择网卡发包及接收数据包
2019/04/04 Python
Python实现结构体代码实例
2020/02/10 Python
TensorFlow保存TensorBoard图像操作
2020/06/23 Python
python中remove函数的踩坑记录
2021/01/04 Python
python快速安装OpenCV的步骤记录
2021/02/22 Python
css3的transform中scale缩放详解
2014/12/08 HTML / CSS
电气工程师岗位职责
2014/01/01 职场文书
图书馆义工感想
2015/08/07 职场文书
离职员工给领导和同事的感谢信
2015/11/03 职场文书
《文化苦旅》读后感:阅读,让人诗意地栖居在大地上
2019/12/24 职场文书