Como ativar HTTP/2.0 no nó.JS

Como ativar HTTP/2.0 no nó.JS

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);
12345678910var 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.