【Node.js】Expressのreq.protocolが常にhttpになってしまう問題

SSL化しているサイトにも関わらずreq.protocolでプロトコルを取得しようとしても常にhttpになってしまう問題に遭遇。 調べてみたところリバースプロキシをSSLに対応させて、その設定をExpress側で取得することで可能になるようです。

Nginxのconfigに下記を追加

loading...

app.jsに下記を追加

loading...

参考