我正在寫一個簡單的測試應用程序來試驗node.js和couchdb的功能,到目前爲止我很喜歡它,但是我遇到了一個障礙。我尋找和廣泛,但似乎無法找到答案。我的測試服務器(一個簡單的地址簿)做兩件事情:使用Node.js檢索來自couchdb的所有文檔
- 如果用戶進入
localhost:8000/{id}
然後我的應用程序將返回與ID的用戶的名稱和地址。 - 如果用戶轉到
localhost:8000/
,那麼我的應用程序需要返回一個列表中的超鏈接名稱,並將它們帶到頁面localhost:8000/{id}
。
我能夠得到第一個要求的工作。我似乎無法找到如何從我的couchdb中檢索所有名稱的列表。這是我需要幫助的。這裏是我的代碼:
var http = require('http');
var cradle = require('cradle');
var conn = new(cradle.Connection)();
var db = conn.database('users');
function getUserByID(id) {
var rv = "";
db.get(id, function(err,doc) {
rv = doc.name;
rv += " lives at " + doc.Address;
});
return rv;
}
function GetAllUsers() {
var rv = ""
return rv;
}
var server = http.createServer(function(req,res) {
res.writeHead(200, {'Content-Type':'text/plain'});
var rv = "" ;
var id = req.url.substr(1);
if (id != "")
rv = getUserByID(id);
else
rv = GetAllUsers();
res.end(rv);
});
server.listen(8000);
console.log("server is runnig");
正如你所看到的,我需要填寫GetAllUsers()函數。任何幫助,將不勝感激。提前致謝。
感謝您的詳細回覆。 – Dewseph
不回答這個問題。或幾乎對齊。 – ekerner