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插件:(https://wamoyo.iriscouch.com/loginer/_design/Loginer/attachments%2findex.html),但是这是有原因的。
而且,我意识到这段代码还没有效率,我只是想让它暂时发挥作用。如果这很乱的话很抱歉。
发布于 2012-06-20 23:10:40
看来我又找到你了,亲爱的网络朋友:)
nano实现了这一点,如果您愿意,可以使用它:
这里有一篇关于它的博文:
下面是一个示例(来自nano的实际测试代码)
https://stackoverflow.com/questions/11125923
复制相似问题