Introducción a Node.js

Introducción: 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. Es utilizado en la producción por grandes empresas como Paypal, Uber, Netflix, Walmart, etc.

Características de NodeJS: Hay otros lenguajes de programación que también podemos usar para crear servicios de back-end, así que lo que hace diferente a Node.js lo voy a explicar.

  1. Es fácil de comenzar y se puede utilizar para la creación de prototipos y el desarrollo ágil.
  2. Proporciona servicios rápidos y altamente escalables.
  3. Utiliza JavaScript en todas partes, por lo que es fácil para un programador de JavaScript crear servicios de back-end usando Node.js
  4. Código fuente más limpio y consistente.
  5. Gran ecosistema para la biblioteca de código abierto.
  6. Tiene carácter Asíncrono o No Bloqueante.

Ventajas de NodeJS: Estos son los beneficios de usar Node.js 
 

  1. Fácil escalabilidad: los desarrolladores prefieren usar Node.js porque escala fácilmente la aplicación tanto en dirección horizontal como vertical. También podemos añadir recursos extra durante la escalabilidad de la aplicación.
  2. Aplicaciones web en tiempo real: si está creando una aplicación web, también puede usar PHP, y tomará la misma cantidad de tiempo cuando usa Node.js, pero si estoy hablando de crear aplicaciones de chat o aplicaciones de juegos, Node.js es mucho más preferible debido a una sincronización más rápida. Además, el bucle de eventos evita la sobrecarga de HTTP para el desarrollo de Node.js.
  3. Fast Suite: NodeJs se ejecuta en el motor V8 desarrollado por Google. El bucle de eventos en NodeJs maneja todas las operaciones asincrónicas, por lo que NodeJs actúa como una suite rápida y todas las operaciones se pueden realizar rápidamente, como leer o escribir en la base de datos, la conexión de red o el sistema de archivos.
  4. Fácil de aprender y codificar: NodeJs es fácil de aprender y codificar porque usa JavaScript. Si es un desarrollador front-end y tiene un buen conocimiento de JavaScript, puede aprender y crear fácilmente la aplicación en NodeJS.
  5. Ventaja del almacenamiento en caché: proporciona el almacenamiento en caché de un solo módulo. Cada vez que hay una solicitud para el primer módulo, se almacena en caché en la memoria de la aplicación, por lo que no es necesario volver a ejecutar el código.
  6. Transmisión de datos: en NodeJs, la solicitud y la respuesta HTTP se consideran dos eventos separados. Son flujos de datos, por lo que cuando procesa un archivo en el momento de la carga, reducirá el tiempo total y lo hará más rápido cuando los datos se presenten en forma de transmisiones. También le permite transmitir archivos de audio y video a la velocidad del rayo.
  7. Alojamiento: PaaS (plataforma como servicio) y Heroku son las plataformas de alojamiento para la implementación de aplicaciones NodeJS que son fáciles de usar sin enfrentar ningún problema.
  8. Soporte corporativo: la mayoría de las empresas conocidas como Walmart, Paypal, Microsoft, Yahoo utilizan NodeJS para crear aplicaciones. NodeJS usa JavaScript, por lo que la mayoría de las empresas combinan equipos front-end y back-end en una sola unidad.

Aplicación de NodeJS: se debe preferir NodeJS para construir:

  • Chats en tiempo real,
  • Aplicaciones complejas de una sola página,
  • Herramientas de colaboración en tiempo real,
  • Aplicaciones de transmisión
  • Aplicación basada en API JSON

Instalar Node y usarlo:

  • Uso del sitio web: 
     

1. Puede visitar el enlace Descargar Node y descargar la versión LTS.

2. Después de instalar el Node, puede verificar la versión de su Node en el símbolo del sistema usando el comando ..

~ $node --version

3. Después de eso, puede simplemente crear una carpeta y agregar un archivo aquí, por ejemplo, app.js. Para ejecutar este archivo, debe ejecutar el comando…

first app $node app.js

4. Módulos de Node: hay algunos módulos integrados que puede usar para crear sus aplicaciones. Algunos módulos populares son OS, fs, eventos, HTTP, URL y luego puede incluir estos módulos en su archivo usando estas líneas.

var fs = require('fs');

5. Aquí hay un ejemplo de cómo incluir un módulo HTTP para construir el servidor…
 

javascript

var http = require('http');
  
// Create a server object:
http.createServer(function (req, res) {
  
    // Write a response to the client
    res.write('GeeksForGeeks'); 
  
    // End the response  
    res.end(); 
  
// The server object listens on port 8080
}).listen(8080); 

Esto escuchará al servidor en el puerto 8080. Una vez que ejecute su archivo en el símbolo del sistema, ejecutará su archivo y escuchará al servidor en este puerto. También puede crear su propio módulo e incluirlo en su archivo. 
 

  • Uso de NPM: NPM es un administrador de paquetes de Nodes que proporciona paquetes para descargar y usar. Contiene todos los archivos y módulos que requieres en tu aplicación. Para instalar cualquier paquete necesitas ejecutar un comando… 
     
npm install 

Este es un ejemplo del uso del módulo Eventos. 

javascript

var events = require('events');
var eventEmitter = new events.EventEmitter();
  
// Create an event handler:
var myEventHandler = function () {
    
    console.log('Welcome to GeeksforGeeks');
}
  
// Assign the event handler to an event:
eventEmitter.on('geeks', myEventHandler);
  
// Fire the 'geeks' event:
eventEmitter.emit('geeks');

Así es como puede comenzar con node y crear sus propias aplicaciones. Hay algunos marcos del Node que puede usar para construir sus aplicaciones. Algunos marcos populares de Nodes son… Express.js, Socket.io, Koa.js, Meteor.js, Sail.js.
 

Publicación traducida automáticamente

Artículo escrito por anuupadhyay y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *