Node.js: Node.js es un entorno de tiempo de ejecución multiplataforma y de código abierto para ejecutar código JavaScript fuera de un navegador. Debe recordar que NodeJS no es un marco y no es un lenguaje de programación. La mayoría de las personas están confundidas y entienden que es un marco o un lenguaje de programación. A menudo usamos Node.js para crear servicios de back-end como API como aplicación web o aplicación móvil.
Creación y enlace del servidor: cree una instancia de servidor usando el método createServer() y vincúlelo a algún puerto usando el método listen() .
Sintaxis:
const server = http.createServer().listen(port)
Parámetro: este método (listen()) acepta un solo parámetro como se mencionó anteriormente y se describe a continuación:
- puerto < Número >: los puertos están en el rango de 1024 a 65535 y contienen puertos registrados y dinámicos.
El siguiente ejemplo ilustra el uso del módulo http en Node.js.
Ejemplo 1: Nombre de archivo: index.js
javascript
// Node.js program to create // http server // Using require to access http module const http = require("http"); // Port number const PORT = process.env.PORT || 2020; // Creating server const server = http.createServer( // Server listening on port 2020 function (req, res) { res.write('Hello geeksforgeeks!'); // Write a response to the client res.end(); } ) .listen(PORT, error => { // Prints in console console.log(`Server listening on port ${PORT}`) });
Ejecute el archivo index.js con el siguiente comando:
node index.js
Producción:
Servidor escuchando en el puerto 2020
Ahora escriba http://127.0.0.1:2020/ O http://localhost:2020/ en un navegador web para ver el resultado.
Creación de servidor: la sintaxis anterior importa el módulo «Hapi» y ahora crea un servidor. Comunica la solicitud y la respuesta con el cliente y el servidor. Requiere PORT <number> y host <string> para comunicarse.
Sintaxis:
const server = Hapi.server({port: 2020, host: 'localhost'});
Parámetro: este método acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- PUERTO < Número > : Los puertos son los puntos finales de comunicación que ayudan a comunicarse con el cliente y el servidor.
- HOST < String > : Acepta nombres de host como localhost/127.0.0.1, google.com, geeksforgeeks.org, etc.
El siguiente ejemplo ilustra el módulo HapiJS en Node.js.
Ejemplo 2: Nombre de archivo: index.js
javascript
// Node.js program to create server // using hapi module // Importing hapi module const Hapi = require('@hapi/hapi'); // Creating Server const server = Hapi.server({ port: 2020, host: 'localhost' }); // Creating route server.route({ method: 'GET', path: '/', handler: (request, hnd) => { return 'Hello GeeksForGeeks!'; } }); const start = async () => { await server.start(); console.log('Server running at', server.info.uri); }; process.on('unhandledRejection', (err) => { console.log(err); process.exit(1); }); start();
Ejecute el archivo index.js con el siguiente comando:
node index.js
Producción:
Servidor ejecutándose en: http://localhost:2020
Ahora escriba http://127.0.0.1:2020/ O http://localhost:2020/ en un navegador web para ver el resultado.
Publicación traducida automáticamente
Artículo escrito por amitkumarjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA