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 Node.js 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.
Módulo http
Importar módulo http: importe el módulo http y almacene la instancia HTTP devuelta en una variable.
Sintaxis:
var http = require("http");
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:
Server listening on port 2020
Módulo Express
Para usar el módulo express, necesitamos instalar NPM ( Node Package Manager ) y los siguientes módulos ( en cmd ).
// Creates package.json file >> npm init // Installs express module >> npm install express --save // OR >> npm i express -s
Importar módulo express: importe el módulo express y almacene la instancia devuelta en una variable.
Sintaxis:
var express = require("express");
Creación del servidor: la sintaxis anterior llama a la función «express()» y crea una nueva aplicación express que se almacena dentro de la variable de la aplicación.
Sintaxis:
const app = express(); // OR var express = require("express")();
Envío y escucha de la respuesta: Comunica la solicitud y la respuesta con el cliente y el servidor. Requiere PUERTO <número> e IP <número> para comunicarse.
app.listen(PORT, IP, Callback);
Parámetro: este método acepta tres 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.
- IP < Número >: las direcciones IP representan la dirección IPv4 o IPv6 de un host o un dispositivo.
- Callback < Función >: Acepta una función.
El siguiente ejemplo ilustra el módulo Express.js en Node.js.
Ejemplo 2: Nombre de archivo: index.js
javascript
// Node.js program to create server // with help of Express.js module // Importing express const express = require('express'); // Creating new express app const app = express(); // PORT configuration const PORT = process.env.PORT || 2020; // IP configuration const IP = process.env.IP || 2021; // Create a route for the app app.get('/', (req, res) => { res.send('Hello Vikas_g from geeksforgeeks!'); }); // Create a route for the app app.get('*', (req, res) => { res.send('OOPS!! The link is broken...'); }); // Server listening to requests app.listen(PORT, IP, () => { console.log( `The Server is running at: http://localhost:${PORT}/`); });
Ejecute el archivo index.js con el siguiente comando:
node index.js
Salida :
The Server is running at: 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