Как принудительно использовать SSL / https в Express.js

Я пытаюсь создать промежуточное ПО для Express.js, чтобы перенаправить весь незащищенный (порт 80) трафик на защищенный порт SSL (443). К сожалению, в запросе Express.js нет информации, которая позволяла бы определить, идет ли запрос по http или https.

Одним из решений было бы перенаправлять каждый запрос, но это не вариант для меня.

Примечания:

  1. Нет возможности справиться с этим с помощью Apache или чего-то еще. Это должно выполняться в узле .

  2. В приложении может быть запущен только один сервер.

Как вы это решите?

57
задан rafaelcosman 6 December 2015 в 04:45
поделиться