1
要求に応じてhttp(s).Server
によって作成されたHttp.IncomingMessage
が指定されている場合、要求がhttpとhttpsのどちらであるかを検出する正しい/推奨される方法は何ですか?node.jsのHttp.IncomingMessageからhttpとhttpsを検出する方法
私は見当がつかないいくつかのランダムなアイデアがあればソケットが証明書
// does no cert mean it wasn't https?
const isHTTPS = req.socket.getPeerCertificate &&
request.socket.getPeerCertificate() !== null;
チェックを持っている場合は、ポート
// seems wrong - might be using a different port
const isHTTPS = req.socket.address().port === 443;
チェックをチェック
正しいですソケットには機能があります
getPeerCertificate
// does no func = !https? const isHTTPS = req.socket.getPeerCertificate !== undefined;
チェックソケットは
tls.TLSSocket
const tls = require('tls'); const isHTTPS = req.socket instanceof tls.TLSSocket;
他のですか?