Wcześniej w starszej wersji express mogłem to zrobić:
express.createServer({key:'keyFile', cert:'certFile'});
Jednak w nowszych wersjach express to już nie działa:
var app = express();
Czy powinienem zadzwonić, app.use()
aby ustawić certyfikaty? Jeśli tak to jak?
node.js
express
ssl-certificate
murvinlai
źródło
źródło
createServer
inconnect.js
(express po prostu dziedziczy to z connect). Zobaczysz, że zwraca funkcję z poprawnym podpisem.connect()
jest po prostu aliasem dlaconnect.createServer()
i tak jestexpress()
(co prawdopodobnie wymaga dodatkowej inicjalizacji, ale wynikiem jest nadal funkcja odpowiednia do użycia jako procedura obsługi żądań).app
jest zdefiniowane. Ta odpowiedź jest zadowalająca.Udało mi się uzyskać SSL działający z następującym standardowym kodem:
źródło
To jest mój działający kod dla Express 4.0 .
express 4.0 bardzo różni się od 3.0 i innych.
4.0 masz plik / bin / www, który zamierzasz dodać tutaj https.
„npm start” to standardowy sposób uruchamiania serwera Express 4.0.
Funkcja readFileSync () powinna używać __dirname, aby uzyskać bieżący katalog
while require () use ./ odwołuje się do bieżącego katalogu.
Najpierw umieść plik private.key i public.cert w folderze / bin, jest to ten sam folder, co plik WWW .
nie znaleziono takiego katalogu błąd:
błąd, nie znaleziono takiego katalogu
Kod roboczy powinien być
Kompletny kod https to:
źródło