使用Cradle 5.5和NodeJS 0.4.8,我似乎无法正常工作。我已经成功使用RESTLER,但似乎无法配置通讯座。我想利用Cradle的缓存方面。

我已经尝试了Cloudant Account和普通的管理方CouchDB数据库,但结果均相同。

管理方数据库:
var conn1 = new (cradle.Connection)("XX.XX.XXX.XXX", 5984);
云量:

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] }

我很难过-至少有人经历过这个吗?

最佳答案

这对我有用

Gradle :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?

10-08 20:28