Ответы пользователя по тегу Express.js
  • Node.js express.js: как подружить redirect с cookie чтоб и куки устанавливались и редирект происходил?

    @quex
    куки тоже через хедеры ставятся :)
    у вас в обработчике 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 проигнорируется, но я не уверен.
    Ответ написан