Добавить cookie в объект ответа внутри запроса get в узле JS? - PullRequest
0 голосов
/ 29 июня 2018

Я пытаюсь добавить cookie в объект ответа (res) внутри другого запроса get. Однако, если я попробую следующее, это выдаст мне ошибку, из-за которой я не могу установить заголовки после их отправки. Я предполагаю, что, вызывая «запрос», я уже отправляю заголовок, как я могу добиться добавления cookie в объект ответа, используя данные из отдельного запроса get? Синхронный характер также не позволит мне сохранить данные вне запроса get. Я использую модуль запроса от npm, кстати, спасибо.

/* GET home page. */
router.get('/', function(req, res, next) {
    process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = 0
    var status = "Not currently logged in.";
    if (req.cookies.token !== undefined) {
      status = "Currently Logged in.";
    }
    if (req.cookies.email !== undefined) {
      request('https://localhost:44338/api/customer/' + req.cookies.email 
      {json: true}, (err, response, body) => {
        res.cookie('user', body[0].customerID, {maxAge: 9000000});
        //console.log(body);
      });
    }
    res.render('index', { title: 'Mighty Morphin Store', data: "", status: status});
});

1 Ответ

0 голосов
/ 29 июня 2018

Вы должны отправить свой ответ в функции обратного вызова после настройки файлов cookie.

/* GET home page. */
router.get('/', function(req, res, next) {
    process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = 0
    var status = "Not currently logged in.";
    if (req.cookies.token !== undefined) {
      status = "Currently Logged in.";
    }
    if (req.cookies.email !== undefined) {
      request('https://localhost:44338/api/customer/' + req.cookies.email 
      {json: true}, (err, response, body) => {
        res.cookie('user', body[0].customerID, {maxAge: 9000000});
        //console.log(body);
        res.render('index', { title: 'Mighty Morphin Store', data: "", status: status});
      });
    }

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...