передача параметра из middleware nodejs

if (token_count == 1) {
    var user_name = rows[0].user_name;
    next();
} else {
    data = {
        message :"Invalid Token"
    }
    res.send(data);
}

Мне нужно передать user_name в качестве параметра из next (), функция, которую он получает вызов, как показано ниже,

router.post('/dashboard', function (req, res) {
    // user_name must be fetched here
    console.log("middleware next")
});

1 ответ

  1. Можно добавить данные в объект req

    if (token_count == 1) {
              var user_name = rows[0].user_name;
              req.user_name = user_name; 
                next();
            }else{
              data = {
                message :"Invalid Token"
              }
              res.send(data);
            }
    
    
        router.post('/dashboard', function (req, res) {
        // user_name must be fetched here
        console.log(req.user_name)
        });