Создать cookie из функции в nodejs - PullRequest
0 голосов
/ 08 ноября 2019

это мой роутер

router.post('/hello', (req, res) => {
    const name = req.body.name;
    res.send(welcome(name));
});

и это моя приветственная функция

function welcome(name) {
    console.log(name)
    // create cookie here
}

как мне создать cookie в функции приветствия, если я передам req и res по имени этой функции? это правильный подход? спасибо

Ответы [ 2 ]

0 голосов
/ 08 ноября 2019

Нужно использовать cookieParser ().

app.use(express.cookieParser());

Затем вам нужно установить пример файлов cookie ниже

function welcome(name) {
    //set cookies
    res.cookie('test', 'Welcome data');
}

Затем получить файлы cookie в отдельном маршрутизаторе

router.get('/cookies', (req, res) => {
    //get cookies
    res.send(req.cookies.test);
});
0 голосов
/ 08 ноября 2019

С технической точки зрения да, вам нужно установить cookie для объекта res, поэтому объект res должен быть передан туда, где он вам нужен!

Pass req и res(и, в конечном итоге, next) - правильный подход, потому что он подходит для промежуточного программного обеспечения Express Документация для промежуточного программного обеспечения Express

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