У меня есть внутренний сервер, который обрабатывает некоторый обратный вызов, и я хочу установить 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()
}));