node.jsとcouchdbの機能を実験するための簡単なテストアプリを書いています。これまでのところ気に入っていますが、問題が発生しました。私は広く探しましたが、答えが見つからないようです。私のテスト サーバー (単純なアドレス帳) は 2 つのことを行います。
- ユーザーが次に行くと
localhost:8000/{id}
、私のアプリはそのIDを持つユーザーの名前と住所を返します。 - ユーザーが次に行く場合
localhost:8000/
、アプリはハイパーリンクである名前のリストを返し、ページに移動する必要がありますlocalhost:8000/{id}
。
最初の要件を機能させることができました。カウチデータベースからすべての名前のリストを取得する方法が見つからないようです。それが私が助けを必要としているものです。ここに私のコードがあります:
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() 関数を入力する必要があります。どんな助けでも大歓迎です。前もって感謝します。