2014-09-09 2 views
0

nano/nodejs를 사용하여 클라우드에 연결할 때 사용할 수있는 요령이 있습니까? 또는 nodejs에서 cloudant로 연결하는 데 사용할 수있는 다른 라이브러리가 있습니까? 여기 내가 연결하려고 할 때 발생하는 오류가 있습니다. 내가 연결하려고 할 때 내 코드는,이 후nodejs nano를 사용하여 Cloudant에 액세스

// require nano, point it at cloudant's root 
var config = require('config'); 
var nano = require('nano')({url: config.cloudant.url}) 
    , username = config.cloudant.username 
    , userpass = config.cloudant.password 
    , cookies = {} 
    , callback = console.log // this would normally be some callback 

    ; 


nano.auth(username, userpass, function (err, body, headers) { 
    if (err) { 
     return callback(err); 
    } 

    if (headers && headers['set-cookie']) { 
     cookies['user'] = headers['set-cookie']; 
    } 

    callback(null, "it worked"); 
}); 




var db = require('nano')({ 
    'url': config.cloudant.url + '/' + config.cloudant.database, 
    'cookie': cookies['user'] 
}); 

보이는 방법은 다음과

description: 'one of _writer, _creator is required for this request', 

입니다 - 당신이 https://github.com/cloudant/nodejs-cloudant를 사용하여 시도 할 수있는 오류를

var db = require('nano')({ 
    'url': config.cloudant.url + '/' + config.cloudant.database, 
    'cookie': cookies['user'] 
}); 

var doc = {"hello": "world"}; 

db.insert(doc, function (err, body, headers) { 
    if (err) { 
     return callback(err); 
    } 

    // change the cookie if couchdb tells us to 
    if (headers && headers['set-cookie']) { 
     cookies['user'] = headers['set-cookie']; 
    } 

    callback(null, "it worked"); 
}); 
+0

이 문제를 해결 했습니까? 아니면 여전히 도움이 필요합니까? –

+0

@SHC : 예. 해결되었습니다. –

답변

0

를 얻을. 클라우드와 직접 연결되는 것은 nano 이상의 래퍼입니다.

관련 문제