2017-12-15 17 views
4

hapi 서버를 실행할 때마다 이상한 오류 Invalid register options "value" must be an object가 발생합니다. 문제를 파악할 수없는 것 같습니다.유효하지 않은 레지스터 옵션 "값"은 객체 여야합니다. hapi-auth-jwt2

await server.register(require('hapi-auth-jwt2'), (err) => { 
      if (err) console.log(err); 

      server.auth.strategy('jwt', 'jwt', { 
       key: secretKey, 
       verifyOptions: { algorithms: ['HS256'] } 
      }); 

      glob.sync('api/**/routes/*.js', { 
       root: __dirname 
      }).forEach(file => { 
       const route = require(path.join(__dirname, file)); 
       server.route(route); 
      }); 
     }).catch(err => { 
      console.log(err); 
     }); 

내가이를 시도하고 난 여전히 오류를 받고 있어요 : 이것은 내 코드입니다

const options = { 
      key: secretKey, 
      verifyOptions: { algorithms: ['HS256'] } 
     }; 

await server.register({ 
      register: require('hapi-auth-jwt2'), 
      options 
     }, (err) => { 
      if (err) console.log(err); 
      // We're giving the strategy both a name 
      // and scheme of 'jwt' 
      server.auth.strategy('jwt', 'jwt', { 
       key: secretKey, 
       verifyOptions: { algorithms: ['HS256'] } 
      }); 

      glob.sync('api/**/routes/*.js', { 
       root: __dirname 
      }).forEach(file => { 
       const route = require(path.join(__dirname, file)); 
       server.route(route); 
      }); 
     }).catch(err => { 
      console.log(err); 
     }); 

사람이 오류에 대해 무엇인지 어떤 생각을 가지고 있습니까? Hapi v17의 최신 버전이 hapi-auth-jwt2이 아닙니까? 그렇다면 https://github.com/dwyl/hapi-auth-jwt2/pull/249에서 언급 한대로 salzhrani/hapi-auth-jwt2#v-17으로 종속성 버전을 변경해 보았습니다.

나는 또한 https://github.com/dwyl/hapi-auth-jwt2/issues/248의 임시 픽스를 사용해 보았습니다.

+0

해결할 수 있습니까? –

답변