NodeJS и Cradle не соединяются - PullRequest
3 голосов
/ 07 июля 2011

Используя Cradle 5.5 и NodeJS 0.4.8, я не могу установить соединение для работы. Я успешно использовал RESTLER, но не могу настроить колыбель. Я хотел бы воспользоваться преимуществами кэширования в Cradle.

Я пробовал и мою учетную запись Cloudant, и обычную базу данных CouchDB для администраторов, обе с одинаковыми результатами.

База данных Admin Party:

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

Я невероятно озадачен - кто-нибудь еще, по крайней мере, испытывал это раньше?

1 Ответ

0 голосов
/ 19 июля 2011

Это работает для меня

Колыбель: 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();

Duncan.

edit: подключается, но я ничего не могу сделать .. в этом посте есть полезная информация: Подключиться к Cloudant CouchDB с Node.js?

...