Como ativar HTTP/2.0 no nó.JS
- 4970
- 92
- Ms. Travis Schumm
Node-http2 é um módulo de nó que fornece a implementação do cliente e do servidor do protocolo HTTP/2 para o aplicativo NodeJS. Esta API do nó é muito semelhante ao módulo HTTPS nó com suporte estendido para HTTP/2.
Instale o nó.JS
Você pode pular esta etapa se já instalou o nó.JS em seu sistema. Se você não tem nó.JS em seu sistema, use os seguintes comandos para instalá -lo.
$ sudo apt-get install python-software-properties python g ++ make $ curl -sl https: // deb.Sodesource.com/setup_5.x | sudo -e bash -$ sudo apt -get update $ sudo apt -get install nodejs
Ou você também pode atualizar o nó.JS via npm.
Instale o módulo Node-HTTP2
O módulo Node-Http2 está disponível na biblioteca NPM padrão. Então, basta executar o seguinte comando para instalá -lo para o seu aplicativo.
$ npm install http2
Crie servidor de nó de amostra
Vamos criar um servidor de nó de amostra com suporte HTTP/2. Primeiro, crie um certificado SSL auto -assinado ou obtenha um SSL válido de provedores SSL autorizados.
$ OpenSSL Req -x509 -Nodes -NewKey RSA: 2048 -Keyout Exemplo.com.Chave -Exemplo.com.Crt
Agora crie HTTP2-SERVER.Arquivo JS com o seguinte conteúdo.
var fs = requer ('fs'); var options = chave: fs.readfilesync ('./exemplo.com.chave '), cert: fs.readfilesync ('./exemplo.com.Crt '); requer ('http2').CreateServer (opções, função (solicitação, resposta) Resposta.fim ('Bem -vindo http/2.0 '); console.LOG ("Servidor ouvindo: http: // localhost: 8000"); ).Ouça (8000);12345678910 | var fs = requer ('fs'); var options = key: fs.readfilesync ('./exemplo.com.chave '), cert: fs.readfilesync ('./exemplo.com.Crt '); requer ('http2').CreateServer (opções, função (solicitação, resposta) Resposta.fim ('Bem -vindo http/2.0 '); console.Log ("Servidor ouvindo: http: // localhost: 8000");).Ouça (8000); |
Iniciar o servidor do nó
Vamos começar o nó.servidor JS usando o seguinte comando. Ele iniciará um servidor da web na porta 8000 no seu sistema.
$ node http2-server.JS
e acesse localhost na porta 8000, como abaixo.