最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

无法连接到MongoDB的天青

运维笔记admin14浏览0评论

无法连接到MongoDB的天青

无法连接到MongoDB的天青

我对Azure中的MongoDB中,我试图用NPM模块mongodb连接到它:

var mongoClient = require("mongodb").MongoClient;
mongoClient.connect("mongodb://myuser:[email protected]:10355/?ssl=true", function (err, db) {
  db.close();
});

Password

我的密码具有以下特点:

  • 包含字母,小写字母,大写
  • 无空格
  • 包含数字
  • 包含特殊字符,如qazxsw POI,qazxsw POI,qazxsw POI等

Error

我得到执行上面的代码时的情况如下:

=

然而,文件并没有告诉很多关于如何解决这个问题。我想这是一个编码的问题。如何解决这一问题?

回答如下:

如@字符限制,因为它们弄乱的URL的结构。这样做的原因是因为MongoDB的它解释为@分隔符。取而代之的是:

@

用这个

$

为了编码密码​​,请使用Error: Password contains an illegal unescaped character at parseConnectionString (C:\Users\myuser\Documents\myproj\node_modules\mongodb\lib\url_parser.js:280:13)

您还可以使用此语法。

var mongoClient = require("mongodb").MongoClient;
mongoClient.connect("mongodb://myuser:myp@[email protected]:10355/?ssl=true", function (err, db) {
  db.close();
});

在以后的版本中,使用

mongoClient.connect("mongodb://myuser:myp%[email protected]:10355/?ssl=true", { 
  uri_decode_auth: true 
}, function (err, db) {
  db.close();
});

如下

encodeURIComponent(password)

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论