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常用代码段整理
Nov 30 Javascript
js charAt的使用示例
Feb 18 Javascript
javascript检测浏览器的缩放状态实现代码
Sep 28 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
Oct 08 Javascript
javascript伸缩型菜单实现代码
Nov 16 Javascript
JS实现鼠标移上去显示图片或微信二维码
Dec 14 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
Apr 07 jQuery
基于Node.js模板引擎教程-jade速学与实战1
Sep 17 Javascript
Node.js中DNS模块学习总结
Feb 28 Javascript
vue 过滤器filter实例详解
Mar 14 Javascript
ng-alain表单使用方式详解
Jul 10 Javascript
小程序自定义模板实现吸顶功能
Jan 08 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学习笔记之面向对象
2014/11/08 PHP
Zend Framework教程之Zend_Db_Table用法详解
2016/03/21 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
2016/12/08 PHP
php获取微信基础接口凭证Access_token
2018/08/23 PHP
YII框架模块化处理操作示例
2019/04/26 PHP
Javascript 类型转换方法
2010/10/24 Javascript
图片翻转效果具体实现代码
2014/01/09 Javascript
js使用for循环查询数组中是否存在某个值
2014/08/12 Javascript
js点击按钮实现带遮罩层的弹出视频效果
2015/12/19 Javascript
JavaScript必知必会(九)function 说起 闭包问题
2016/06/08 Javascript
基于javascript实现按圆形排列DIV元素(三)
2016/12/02 Javascript
RequireJs的使用详解
2017/02/19 Javascript
vue轮播图插件vue-concise-slider的使用
2018/03/13 Javascript
js脚本中执行java后台代码方法解析
2019/10/11 Javascript
基于Vue中的父子传值问题解决
2020/07/27 Javascript
vue实现树状表格效果
2020/12/29 Vue.js
js canvas实现五子棋小游戏
2021/01/22 Javascript
[04:44]显微镜下的DOTA2第二期——你所没有注意到的细节
2014/06/20 DOTA
解决Pytorch 训练与测试时爆显存(out of memory)的问题
2019/08/20 Python
Python使用指定字符长度切分数据示例
2019/12/05 Python
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
Notino意大利:购买香水和化妆品
2018/11/14 全球购物
美国孩之宝玩具官网:Hasbro Pulse
2019/06/24 全球购物
巴西最大的玩具连锁店:Ri Happy
2020/06/17 全球购物
PHP开发的一般流程
2013/08/13 面试题
大学生专业个人学习的自我评价
2013/10/26 职场文书
员工培训心得体会
2013/12/30 职场文书
士力架广告词
2014/03/20 职场文书
2014离婚协议书范文
2014/09/10 职场文书
文明单位创建材料
2014/12/24 职场文书
2015年商场工作总结
2015/04/27 职场文书
考试没考好检讨书
2015/05/06 职场文书
2015年干部教育培训工作总结
2015/05/15 职场文书
2015年团委副书记工作总结
2015/07/23 职场文书
情感电台广播稿
2015/08/18 职场文书
SQL Server使用PIVOT与unPIVOT实现行列转换
2022/05/25 SQL Server