Cómo habilitar http/2.0 en el nodo.Js
- 3082
- 829
- Jaime Delgadillo
Node-HTTP2 es un módulo de nodo que proporciona la implementación del cliente y el servidor del protocolo HTTP/2 para la aplicación NodeJS. Esta API de nodo es muy similar al módulo HTTPS de nodo con soporte extendido para HTTP/2.
Instalar nodo.Js
Puede omitir este paso si ya ha instalado el nodo.JS en tu sistema. Si no tienes nodo.JS en su sistema, use los siguientes comandos para instalarlo.
$ sudo apt-get install python-software-properties python g ++ make $ curl -sl https: // Deb.nodource.com/setup_5.x | sudo -e bash -$ sudo apt -get actualización $ sudo apt -get nodejs
O también puede actualizar el nodo.JS a través de NPM.
Instale el módulo Node-HTTP2
El módulo Node-HTTP2 está disponible en la biblioteca NPM predeterminada. Así que solo ejecute el siguiente comando para instalarlo para su aplicación.
$ npm instalación http2
Crear servidor de nodo de muestra
Creemos un servidor de nodo de muestra con soporte HTTP/2. Primero cree un certificado SSL autoestrado o obtenga un SSL válido de los proveedores SSL autorizados.
$ openssl req -x509 -nodes -newkey RSA: 2048 -Keyout Ejemplo.comunicarse.Clave -Ejemplo.comunicarse.CRT
Ahora crea http2-server.archivo js con el siguiente contenido.
var fs = require ('fs'); Var Opciones = tecla: FS.readFilesync ('./ejemplo.comunicarse.clave '), Cert: FS.readFilesync ('./ejemplo.comunicarse.crt '); requiere ('http2').CreateServer (Opciones, función (solicitud, respuesta) Respuesta.final ('bienvenido http/2.0 '); consola.log ("Servidor de escucha en: http: // localhost: 8000"); ).escuchar (8000);12345678910 | var fs = require ('fs'); var options = key: fs.readFilesync ('./ejemplo.comunicarse.clave '), Cert: FS.readFilesync ('./ejemplo.comunicarse.crt '); requiere ('http2').CreateServer (Opciones, función (solicitud, respuesta) Respuesta.final ('bienvenido http/2.0 '); consola.Log ("Servidor de escucha en: http: // localhost: 8000");).escuchar (8000); |
Iniciar servidor de nodo
Comencemos el nodo.servidor js usando el siguiente comando. Iniciará un servidor web en el puerto 8000 en su sistema.
$ nodo http2-server.js
y acceda a localhost en el puerto 8000 como a continuación.