使用auth

时间:2016-01-20 06:46:17

标签: javascript node.js mongodb express mongojs

我在尝试使用Mongojs在NodeJS中复制此MongoDB连接时遇到问题:

mongo --host dds-xxxx.mongodb.rds.aliyuncs.com:3717 -u root -p password --authenticationDatabase admin

我当前的,相当混淆的代码:

/* MongoDB setup */
// Set parameters:
var aliUser = 'root',
    aliPass = 'password',
    aliHost = 'dds-xxxx.mongodb.rds.aliyuncs.com:3717',
    aliAuth = 'admin',
    aliMyDb = 'mydb';
// Initialise MongoDB object:
var connectionString = aliUser+':'+aliPass+'@'+aliHost+'/'+aliMyDb+'?authSource='+aliAuth,
    db = mongojs(connectionString, ['keywords']);

据我所知,这没有正确连接。代码似乎永远不会给出任何错误或以任何方式警告用户连接是否成功。但是,我尝试从这个数据库中读取的GET方法没有产生任何结果,因此它似乎不起作用。

我已尝试过多种变体,似乎无法正确使用。任何帮助或见解将不胜感激。 再次感谢。

2 个答案:

答案 0 :(得分:1)

将“mongodb://”添加到您的连接字符串中。为mongojs提供的示例需要更新。

答案 1 :(得分:0)

事实证明,我的代码完全没有问题!问题是我的服务器提供商Aliyun只能从自己的白名单服务器访问。所以我必须从他们的一个服务器上运行我的Node应用程序才能使它工作!

这很好,因为无论如何我们都在Aliyun上主持,但我在当地进行测试,因此它似乎无法正常工作!另一个谜团解决了。