我正在编写一个简单的测试应用程序来试验 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() 函数。任何帮助,将不胜感激。提前致谢。