Jak włączyć HTTP/2.0 w węźle.JS
- 4571
- 1269
- Natan Cholewa
Node-HTTP2 to moduł węzła, który zapewnia implementację klienta i serwera protokołu HTTP/2 dla aplikacji Nodejs. Ten interfejs API węzła jest bardzo podobny do modułu HTTPS węzłów z rozszerzoną obsługą HTTP/2.
Zainstaluj węzeł.JS
Możesz pominąć ten krok, jeśli zainstalowałeś już węzeł.JS w twoim systemie. Jeśli nie masz węzła.JS w systemie, użyj następujących poleceń, aby go zainstalować.
$ sudo apt-get instaluj Python-Software-Properties Python g ++ Make $ curl -sl https: // deb.węzłów.com/setup_5.x | sudo -e bash -$ sudo apt -get aktualizacja $ sudo apt -get instaluj nodeJS
Lub możesz także zaktualizować węzeł.JS przez NPM.
Zainstaluj moduł węzła-HTTP2
Moduł Node-HTTP2 jest dostępny w domyślnej bibliotece NPM. Więc po prostu wykonaj następujące polecenie, aby zainstalować je dla swojej aplikacji.
$ npm instaluj http2
Utwórz przykładowy serwer węzłów
Utwórzmy przykładowy serwer węzłów z obsługą HTTP/2. Najpierw utwórz samodzielnie podpisany certyfikat SSL lub zdobądź ważny SSL od upoważnionych dostawców SSL.
$ openssl req -x509 -nodes -Newkey RSA: 2048 -Keyout Przykład.com.przykład klucza.com.crt
Teraz utwórz http2-server.plik JS z następującą zawartością.
var fs = wymaga („fs”); var options = klucz: fs.readfileSync ('./przykład.com.Key '), cert: fs.readfileSync ('./przykład.com.crt '); Wymagaj („http2”).createServer (opcje, funkcja (żądanie, response) odpowiedź.koniec („Witamy HTTP/2.0 '); konsola.log („Server Słuchanie na: http: // localhost: 8000”); ).Słuchaj (8000);12345678910 | var fs = wymaga ('fs'); var options = key: fs.readfileSync ('./przykład.com.Key '), cert: fs.readfileSync ('./przykład.com.crt '); Wymagaj („http2”).createServer (opcje, funkcja (żądanie, response) odpowiedź.koniec („Witamy HTTP/2.0 '); konsola.log („Server słuchający na: http: // localhost: 8000”);).Słuchaj (8000); |
Uruchom serwer węzłów
Rozpocznijmy węzeł.serwer JS za pomocą następującego polecenia. Uruchomi serwer WWW na porcie 8000 w systemie.
$ node http2-server.JS
i uzyskaj dostęp do LocalHost na porcie 8000 jak poniżej.