Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当我在Nodejs+;中使用passport进行用户身份验证时,会发生奇怪的事情;表示_Javascript_Node.js_Express_Passport.js - Fatal编程技术网

Javascript 当我在Nodejs+;中使用passport进行用户身份验证时,会发生奇怪的事情;表示

Javascript 当我在Nodejs+;中使用passport进行用户身份验证时,会发生奇怪的事情;表示,javascript,node.js,express,passport.js,Javascript,Node.js,Express,Passport.js,开始时,我使用这段代码来定义LocalStrategy passport.use( 'local-login', new LocalStrategy({ usernameField:'username', passwordField: 'password', passReqtoCallback: true }, function(req,user

开始时,我使用这段代码来定义LocalStrategy

    passport.use(
        'local-login',
        new LocalStrategy({
            usernameField:'username',
            passwordField: 'password',
            passReqtoCallback: true
        },
            function(req,username,password,done){
            ....
然后,passport无法正常工作。它将密码读取为用户名,无法从HTML表单中读取用户名

我很困惑,然后我下载了其他人的源代码并将其应用到我的代码中。 事实上,我只是将上面的部分改为:

 passport.use(
  'local-login',
  new LocalStrategy({
   usernameField: 'username',
   passwordField: 'password',
   passReqToCallback: true
  },
 function(req,username,password,done){
            ....
而且它真的起作用了

事实上,我认为这两个代码只是缩进不同而已。那么我原来的错误是什么呢?谁能告诉我,谢谢

(为了更清楚,我从IDE上传了截图)

这是错误代码。

这是运行良好的代码。

在原始代码中

passport.use(
  'local-login',
  new LocalStrategy({
    ...
    passReqtoCallback: true // misspelled!
  }),
  ...
)
而不是

passport.use(
  'local-login',
  new LocalStrategy({
    ...
    passReqToCallback: true
  }),
  ...
)