如何访问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); } ));