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 相关文章推荐
js 弹出新页面避免被浏览器、ad拦截的一种新方法
Apr 30 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
May 14 Javascript
深入分析js的冒泡事件
Dec 05 Javascript
实用jquery操作表单元素的简单代码
Jul 04 Javascript
JS触摸与手势事件详解
May 09 Javascript
vue2.X组件学习心得(新手必看篇)
Jul 05 Javascript
jQuery实现简单的回到顶部totop功能示例
Oct 16 jQuery
详解vuex结合localstorage动态监听storage的变化
May 03 Javascript
JavaScript Dom 绑定事件操作实例详解
Oct 02 Javascript
javascript+css实现进度条效果
Mar 25 Javascript
JSONP 的原理、理解 与 实例分析
May 16 Javascript
详解Vue之事件处理
Jul 10 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
如何提高MYSQL数据库的查询统计速度 select 索引应用
2007/04/11 PHP
PHP5与MySQL数据库操作常用代码 收集
2010/03/21 PHP
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
2011/11/07 PHP
PHP文件大小格式化函数合集
2014/03/10 PHP
[原创]smarty简单模板变量输出方法
2016/07/09 PHP
PHP实现的文件操作类及文件下载功能示例
2016/12/24 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
2019/10/16 PHP
代码生成器 document.write()
2007/04/15 Javascript
Jquery知识点二 jquery下对数组的操作
2011/01/15 Javascript
JavaScript实现表格点击排序的方法
2015/05/11 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
JavaScript实现Fly Bird小游戏
2016/12/15 Javascript
详解nodejs微信公众号开发——2.自动回复
2017/04/10 NodeJs
微信小程序实战之自定义toast(6)
2017/04/18 Javascript
ES6中Class类的静态方法实例小结
2017/10/28 Javascript
vue项目中实现图片预览的公用组件功能
2018/10/26 Javascript
小程序实现页面顶部选项卡效果
2018/11/06 Javascript
使用jQuery动态设置单选框的选中效果
2018/12/06 jQuery
原生JavaScript实现弹幕组件的示例代码
2020/10/12 Javascript
JavaScript中条件语句的优化技巧总结
2020/12/04 Javascript
给Python IDLE加上自动补全和历史功能
2014/11/30 Python
详解Python的Django框架中的模版相关知识
2015/07/15 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
2018/11/06 Python
pygame游戏之旅 添加游戏界面按键图形
2018/11/20 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
CSS3轻松实现圆角效果
2017/11/09 HTML / CSS
Html5监听手机摇一摇事件的实现
2019/11/07 HTML / CSS
通过canvas转换颜色为RGBA格式及性能问题的解决
2019/11/22 HTML / CSS
公共场所禁烟标语
2014/06/25 职场文书
2014年质检员工作总结
2014/11/18 职场文书
高中社区服务活动报告
2015/02/05 职场文书
世界气象日活动总结
2015/02/27 职场文书
放假通知
2015/04/14 职场文书
医院员工辞职信范文
2015/05/12 职场文书
创业计划书之废品回收
2019/09/26 职场文书
详细聊聊关于Mysql联合查询的那些事儿
2021/10/24 MySQL