requestを使用して、Express で CouchDB に次のリバース プロキシを実装します。
app.all(/^\/db(.*)$/, function(req, res){
var db_url = "http://localhost:5984/db" + req.params[0];
req.pipe(request({
uri: db_url,
method: req.method
})).pipe(res);
});
GET リクエストを作成すると、それが機能します。リクエストはクライアントから node.js、CouchDB に行き、再び正常に戻ります。POST および PUT 要求は無期限にハングします。ログ ステートメントはプロキシまで実行されますが、CouchDB はリクエストの受信を示しません。なぜこれが起こっているのですか?どうすれば修正できますか?