Невозможно установить заголовки после того, как они отправлены клиенту только после ОШИБКИ после 5 попыток - PullRequest
0 голосов
/ 02 января 2019

У меня есть внутренний сервер, который обрабатывает некоторый обратный вызов, и я хочу установить cookie для клиента, а затем перенаправить пользователя на мою клиентскую часть Reactjs, но я не знаю, почему это работает только 5 раз , тогда это выдаст сообщение об ошибке: "Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client... at D:\....\callback.js:10:13"


Мой код:

const express = require('express');
const router = express.Router();
router.get('/callback', catchAsync(async (req, res) => {

  const farFuture = new Date(new Date().getTime() + (1000*60*60*24*365*5)); // ~5y

  if(req.headers.cookie.includes("cookie")){
     console.log("cookie already set")
  }else{
     res.cookie('cookie', { //!!!LINE 10!!!
       data: "data..."
     }, {expires: farFuture})
  }

  res.redirect('http://someurl:3000');
  return res.end()
}));
...