2017-11-23 1 views
1

Google App Engine에 내 서버가 있고 npm 모듈 yes-https을 사용하고 있습니다. 아래 요청은 Https에 요청을 제한하기 위해 작성한 코드입니다. Http 요청이 Https NodeJs로 라우팅되지 않습니다.

app.use(yes({ 
    maxAge: 86400,   // defaults `86400` 
    includeSubdomains: true, // defaults `true` 
    preload: true    // defaults `true`   
})); 

는 이전에이 코드는 잘 작동하고 모든 Https로 전달지고 있었다 Https 또는 Http 여부 내 모든 요청했다. 하지만 지금은 HTTP에 오는 요청이 Https로 라우팅되지 않는 이유를 알지 못합니다.

아무도 왜이 일이 일어 났는지 말해 줄 수 있습니까?

답변

0

안녕하세요. 실제로이 플러그인은 완벽하게 작동합니다. 내가 실수하고 있었던 것은 을 /public 디렉토리로 설정 한 후 middleware에 놓았지만, 올바른 방법은 /public 디렉토리를 설정하기 전에 넣는 것이 었습니다. 어느 Https는 적용되지하지만 지금은 모든 것이 예상대로 작동

app.use(express.static(__dirname + '/public')); 
app.use(yes({ 
    maxAge: 86400,   // defaults `86400` 
    includeSubdomains: true, // defaults `true` 
    preload: true    // defaults `true`   
})); 

오른쪽 코드

app.use(yes({ 
    maxAge: 86400,   // defaults `86400` 
    includeSubdomains: true, // defaults `true` 
    preload: true    // defaults `true`   
})); 
app.use(express.static(__dirname + '/public')); 

잘못된 코드 때문입니다.

관련 문제