куки тоже через хедеры ставятся :)
у вас в обработчике on('data', ... ) ошибка. вам название переменной chunk должно было об этом намекнуть. при получении данных событие data наступает многократно - данные приходят не сразу, а кусочками, каждый кусочек - chunk. вам сперва нужно эти кусочки собрать, а потом уже с ними манипулировать.
...
var buffer = '';
...
http.get(options).on('data', function(chunk){
buffer += chunk.toString();
}).on('end',function(){
params = JSON.parse(buffer);
response.cookie('ssid', params.ssid).cookie('sessionurl', params.sessionurl);
response.redirect('/index');
});
как-то так.
А вообще, мне почему-то кажется, что если одновременно установлены хедеры Set-cookie и Location, Set-cookie проигнорируется, но я не уверен.