2011-09-05 85 views
2

我使用nodesteririscouch。我已經安裝了couchdb-api包。這是我的代碼:讓CouchDB與node.js一起工作

console.log("Running"); 
//Appears in the logs 

var dbServer = require("couchdb-api").srv('eric-wieser.iriscouch.com'); 
console.log(dbServer); 
//Appears in the logs 

dbServer.info(function (err, response) { 
    console.log("Info!"); 

    //Never executed. Logs show: 
    //Error: ECONNREFUSED, Could not contact DNS servers 
    // at IOWatcher.callback (dns.js:74:15) 
}); 

爲什麼這不起作用?試圖告訴我什麼是錯誤?

+0

Linux或Windows? – stewe

+0

在節點上運行。所以我假設Linux,因爲他們的cli是linux的。但我其實不知道。 – Eric

+0

似乎DNS服務器有問題。我會在'/ etc/resolv.conf'中加入'nameserver 8.8.8.8',但是我懷疑你可以在nodeter上更改:( – stewe

回答

3

無法幫助您與nodester,沒有經驗。然而,這似乎表明你不能連接到iriscouch,這可能意味着你需要提供完整的url?代碼是否在你的本地機器上工作?

如果你有興趣,我寫了昨天的CouchDB /節點初學者博客:http://writings.nunojob.com/2011/09/getting-started-with-nodejs-and-couchdb.html

+0

我沒有在我的本地機器上安裝node.js - 我沒有admininstrator訪問 - 所以我沒有簡單的方法來測試它,我最初嘗試使用完整的URL,但文檔說它需要一個主機名。 – Eric

+0

您是否嘗試過我發佈的本教程?您是否遇到同樣的問題?不要忘記手動安裝所有依賴關係,因爲nodester似乎不適合您 – dscape

+0

@Eric,你不需要成爲管理員來安裝ll nodejs爲您的帳戶。如果你沒有安裝構建依賴項(python,make,g ++,...),那很困難,但是否則很容易。 –