0

CouchDB には _session API (http://wiki.apache.org/couchdb/Session_API) を介して認証が組み込まれていますが、node.js を介してクライアントに Cookie を渡すのに問題があります。

これが私のコードです(私はexpress.jsログインを使用しています):

exports.login = function(req, res){
  var request = require('request');

  var userData = {
    "name":req.body.email,
    "password": req.body.password
  };

  request.post({
    'url': 'http://wamoyo.iriscouch.com/_session',
    'json': userData,
  }, function (error, response, body) {
    if (!error && response.statusCode == 200) {
      console.log(body);
    }

    request('http://wamoyo.iriscouch.com/_session', function (error, response, body) {
      console.log(response.request.req._headers);
      // Write the Cookie
      res.setHeader("Set-Cookie", response.request.req._headers.cookie);
      return res.render('index', { title: 'BasicChat' })
    });
  });

};

それはうまくいかないようで、これをデバッグする良い方法もわかりません。どんな助けでも揺れるでしょう!

私のフォールバックは、次のような Jquery Couch プラグインの使用です。

また、このコードはまだ効率的ではないことに気付きました。今のところ機能させようとしています。雑だったらごめんなさい。

4

1 に答える 1

1

親愛なるインターネットの友人にまた会えたようです :)

nanoはこれを実装します。必要に応じて使用できます。

これについてのブログ投稿は次のとおりです。

そして、ここにサンプルがあります(nanoの実際のテストコード)

于 2012-06-20T23:10:40.863 に答える