如何通过node.js将cookie从couchd传递给客户端

时间:2012-06-20 18:31:41

标签: node.js cookies couchdb express

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插件:(https://wamoyo.iriscouch.com/loginer/_design/Loginer/attachments%2findex.html)但是有一些原因可以解释为什么会这样。 / p>

另外,我意识到这段代码还没有效率,我只是想让它现在正常工作。对不起,如果它很乱。

1 个答案:

答案 0 :(得分:1)

好像我再次找到你了亲爱的网友:)

nano实现了这一点,如果您愿意,可以使用它:

以下是关于它的博文:

以下是一个示例(来自nano的实际测试代码)