Суть в чём: делаю приложение, которое получает авторизационные данные через другой веб-сервер
и ставит у клиента куки, полученные с него. Вот кусок кода:
var params = null, response = res, query = require('url').parse(req.url,true).query,
qs = require('querystring');
var options = {
host: outhost,
port: 8080,
path: '/auth?action=logon&'+qs.stringify({login:query.login},{password:query.password}),
method: 'GET'
};
http.get(options, function(res) {
res.setEncoding('utf8');
console.log('STATUS: ' + res.statusCode);
console.log('HEADERS: ' + JSON.stringify(res.headers));
});.on('data', function (chunk) {
console.log(chunk.toString());
params = JSON.parse(chunk);
response.cookie('ssid', params.ssid).cookie('sessionurl', params.sessionurl);
});.on('end', function () {
response.redirect('/index');
});
Сервер вылетает с ошибкой:
Can't set headers after they are sent
Я конечно понимаю что редирект через header прописывается, но вот почему с куками так? ЧЯДНТ?