如何访问node.js中的req.host?

我是node.js世界的新手。 我正在使用passportjs库来validation与API密钥的用户。 我正在试图做的是与API密钥一起。 我也想检查请求的主机名。

app.post('/api/authenticate', passport.authenticate('localapikey'),//passport module method to authenticate the api key function(req, res) { console.log('Authenticated'); }); 

我不知道如何passportjs调用下面的函数。 但是在post请求到达“/ api / authenticate”path之后,它肯定会调用这个函数。 我也想在下面的函数中访问req.host。

 passport.use(new LocalStrategy( function(apikey, done) { console.log(req.host); } 

可能吗? 任何深入了解这一点将高度赞赏。 谢谢。

使用passReqToCallback选项。 有关详细信息,请参阅此页面的底部:

你必须像这样更新你的代码:

 passport.use(new LocalStrategy({ passReqToCallback: true }, function(req, apikey, done) { console.log(req.host); } )); 

http://passportjs.org/guide/authorize/