Javascript 需要了解NodeJS/PassportJS如何工作的帮助吗

Javascript 需要了解NodeJS/PassportJS如何工作的帮助吗,javascript,angularjs,node.js,express,passport.js,Javascript,Angularjs,Node.js,Express,Passport.js,以下3段代码取自我从互联网下载的一个工作项目: 文件:/routes.js /。。。 var passport=需要(“passport”); var requireLoginLocal=passport.authenticate('local',{session:false}); var authController=require('./controllers/authController'); // ... module.exports=函数(应用程序){ // ... post('/l

以下3段代码取自我从互联网下载的一个工作项目:

文件:/routes.js

/。。。
var passport=需要(“passport”);
var requireLoginLocal=passport.authenticate('local',{session:false});
var authController=require('./controllers/authController');
// ...
module.exports=函数(应用程序){
// ...
post('/login/local',requireLoginLocal,authController.login);
// ...

}
您的第一个和第二个问题已链接。这是node express在本例中使用的中间件模式。阿提克对此解释得很好

在我的理解和简单的术语中,它们是传递req、res对象()的函数,通过添加它们自己的更改来传递

在您的代码中,requireLoginLocal将向响应对象添加它需要的任何内容,然后调用,在这种情况下,node将响应对象传递给authController.login,依此类推。当链中的所有中间件都完成了必要的更改后,最终的响应将作为http响应发送

至于你的第二个问题,它可能被passport用于配置。passport中间件的实际中间件由此行提供

passport.authenticate('local',{session:false})


由于这是node的一个深入而基础的主题,您可以在google上搜索node中间件,并可以在那里找到大量关于这方面的文章。您的第一个和第二个问题已链接。这是node express在本例中使用的中间件模式。阿提克对此解释得很好

在我的理解和简单的术语中,它们是传递req、res对象()的函数,通过添加它们自己的更改来传递

在您的代码中,requireLoginLocal将向响应对象添加它需要的任何内容,然后调用,在这种情况下,node将响应对象传递给authController.login,依此类推。当链中的所有中间件都完成了必要的更改后,最终的响应将作为http响应发送

至于你的第二个问题,它可能被passport用于配置。passport中间件的实际中间件由此行提供

passport.authenticate('local',{session:false})


由于这是node的一个深入而基础的主题,您可以在google上搜索node中间件,并可以在那里找到大量关于此主题的文章

回答您的问题:

  • 请向官员咨询
  • 这是passportjs的主要功能,它充当身份验证中间件,请参阅
  • 单个路由可以有多个回调,但仅当它依赖于上一个回调时。此外,任何路由回调都可以通过向客户端发送带有状态的响应来终止整个将控制转移到下一个回调

  • 回答你的问题:

  • 请向官员咨询
  • 这是passportjs的主要功能,它充当身份验证中间件,请参阅
  • 单个路由可以有多个回调,但仅当它依赖于上一个回调时。此外,任何路由回调都可以通过向客户端发送带有状态的响应来终止整个将控制转移到下一个回调

  • 非常感谢。关于这一点,我在我的
    A版
    上还有更多问题要澄清。谢谢。关于这一点,我在我的
    A版
    上还有更多问题要澄清。凯文,我的一些问题有什么答案吗?谢谢!我尽了最大努力回答我的问题。不过谢谢。你应该坚持每个问题一个问题。回答完问题后,不要再增加要求。将其他问题移到这里:凯文,我的一些问题有答案吗?谢谢!我尽了最大努力回答我的问题。不过谢谢。你应该坚持每个问题一个问题。在回答问题后,切勿向其添加更多要求。将其他问题移到此处: