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 相关文章推荐
收集的网上用的ajax之chat.js文件
Apr 08 Javascript
javascript中的new使用
Mar 20 Javascript
js检测浏览器版本、核心、是否移动端示例
Apr 24 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
Dec 08 Javascript
jQuery购物网页经典制作案例
Aug 19 Javascript
jQuery上传多张图片带进度条样式(DEMO)
Mar 02 Javascript
详解VueJs异步动态加载块
Mar 09 Javascript
详解vue2.0 transition 多个元素嵌套使用过渡
Jun 19 Javascript
Angular中innerHTML标签的样式不起作用的原因解析
Jun 18 Javascript
vue+axios实现post文件下载
Sep 25 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
Sep 26 Javascript
React自定义hook的方法
Jun 25 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
解决控件遮挡问题:关于有窗口元素和无窗口元素
2007/01/28 PHP
PHP编码规范-php coding standard
2007/03/16 PHP
jQuery 动态酷效果实现总结
2009/12/27 Javascript
JavaScript replace(rgExp,fn)正则替换的用法
2010/03/04 Javascript
JS 去前后空格大全(IE9亲测)
2013/07/15 Javascript
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
2015/05/13 Javascript
jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的应用
2016/01/23 Javascript
JavaScript表单焦点自动切换代码
2016/07/24 Javascript
移动端js触摸事件详解
2016/09/18 Javascript
Jquery 整理元素选取、常用方法一览表
2016/11/26 Javascript
javascript垃圾收集机制的原理分析
2016/12/08 Javascript
ie下js不执行的几种可能
2017/02/28 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
作为老司机使用 React 总结的 11 个经验教训
2017/04/08 Javascript
Angular.Js中过滤器filter与自定义过滤器filter实例详解
2017/05/08 Javascript
详解node如何让一个端口同时支持https与http
2017/07/04 Javascript
ionic 3.0+ 项目搭建运行环境的教程
2017/08/09 Javascript
js实现音乐播放控制条
2017/09/09 Javascript
VUEJS 2.0 子组件访问/调用父组件的实例
2018/02/10 Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
2018/08/31 Javascript
JS实现的类似微信聊天效果示例
2019/01/29 Javascript
python随机生成指定长度密码的方法
2015/04/04 Python
python粘包问题及socket套接字编程详解
2019/06/29 Python
opencv设置采集视频分辨率方式
2019/12/10 Python
pycharm2020.2 配置使用的方法详解
2020/09/16 Python
拥有超过850家商店的美国在线派对商店:Party City
2018/10/21 全球购物
面向对象概念面试题(.NET)
2016/11/04 面试题
宿舍卫生检讨书
2014/01/16 职场文书
爱国卫生月实施方案
2014/02/21 职场文书
日化店促销方案
2014/03/26 职场文书
幼儿发展评估方案
2014/06/11 职场文书
创建文明城市倡议书
2015/04/28 职场文书
办公室管理规章制度
2015/08/04 职场文书
导游词之无锡丝业博物馆
2019/11/12 职场文书