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

Ich brauche als Parameter übergeben user_name von next(), die Funktion, die es als Gebrüll aufgerufen wird, ist,vorbei Parameter von Middleware NodeJS

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

ich habe es gelöst mit res.locals res.locals.user_name = user_name; –

Antwort

0

Sie können Daten an das erf Objekt hinzufügen

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) 
    });