使用Cradle 5.5和NodeJS 0.4.8,我似乎无法建立连接。我已成功使用RESTLER,但我似乎无法配置底座。我想利用Cradle的缓存方面。
我已经尝试了我的Cloudant帐户和普通的管理员方CouchDB数据库,两者都具有相同的结果。
管理员聚会数据库:
var conn1 = new (cradle.Connection)("XX.XX.XXX.XXX", 5984);
Cloudant:
var account = {
username: "user",
password: "pwd"
};
var conn = new (cradle.Connection)("user.cloudant.com", 443, {
secure: true,
auth: account
});
我已经尝试了所有组合,当我执行console.log(conn.config());
或console.log(conn.databases());
关于可能导致此问题的任何想法?我开始认为它可能是Cradle / NodeJS的版本,但我似乎找不到对它们的引用,不能在任何地方一起工作。
更新:仍有问题,但我稍微更改了代码,看看是否可以查明问题。
cradle.setup({host:'username.cloudant.com', port: 443,
auth: { username: 'username', password: 'password'},
options: {secure: true, cache: true, raw: false}
});
c = new(cradle.Connection)().config();
console.log(c);
console.log(cradle);
我的输出如下:
undefined
{ extend: [Function],
Response: [Function: Response],
Cache: [Function],
host: 'username.cloudant.com',
port: 443,
auth: { username: 'username', password: 'password' },
options:
{ cache: true,
raw: false,
timeout: 0,
secure: false,
headers: {},
host: 'username.cloudant.com',
port: 443,
auth: { username: 'username', password: 'password' },
options: { secure: true, cache: true, raw: false } },
setup: [Function],
Connection: [Function: Connection],
merge: [Function] }
我是难以置信的难过 - 其他任何人至少经历过这一点吗?
答案 0 :(得分:0)
这对我有用
摇篮:0.5.5 节点:0.5.0-pre
var cradle = require('cradle'),
db;
db = new (cradle.Connection)("duncanm.cloudant.com", {auth:{username:"duncanm", password:"xxxxx"}}).database();
邓肯。
编辑:连接,但我无法做任何事情......这篇文章中有一些有用的信息: Connect to Cloudant CouchDB with Node.js?