Compartir a través de


¿Qué es NodeJS?

Node.js es un entorno de ejecución de JavaScript de código abierto y multiplataforma basado en el motor JavaScript V8 de Chrome, creado originalmente por Ryan Dahl y lanzado en 2009.

¿Node.js funciona en Windows?

Sí. Windows admite dos entornos diferentes para desarrollar aplicaciones con Node.js:

¿Qué puede hacer con NodeJS?

Node.js se usa principalmente para crear aplicaciones web rápidas y escalables. Usa un modelo de E/S sin bloqueo controlado por eventos, por lo que es ligero y eficaz. Es un marco excelente para aplicaciones en tiempo real que consumen muchos datos que se ejecutan en dispositivos distribuidos. Estos son algunos ejemplos de lo que puede crear con Node.js.

  • Aplicaciones de página única (SPA): son aplicaciones web que funcionan dentro de un explorador y no necesitan volver a cargar una página cada vez que la use para obtener nuevos datos. Algunos SPA de ejemplo incluyen aplicaciones de redes sociales, correo electrónico o aplicaciones de mapa, texto en línea o herramientas de dibujo, etc.
  • Aplicaciones en tiempo real (RTA): son aplicaciones web que permiten a los usuarios recibir información en cuanto un autor lo publica, en lugar de requerir que el usuario (o software) compruebe periódicamente un origen para obtener actualizaciones. Algunos RTA de ejemplo incluyen aplicaciones de mensajería instantánea o salones de chat, juegos multijugador en línea que se pueden jugar en el explorador, documentos de colaboración en línea, almacenamiento de la comunidad, aplicaciones de conferencia de vídeo, etc.
  • Aplicaciones de streaming de datos: son aplicaciones (o servicios) que envían datos o contenido a medida que llegan (o se crean) al tiempo que mantiene abierta la conexión para seguir descargando más datos, contenido o componentes según sea necesario. Algunos ejemplos incluyen aplicaciones de streaming de audio y vídeo.
  • API REST: son interfaces que proporcionan datos para que la aplicación web de otra persona interactúe. Por ejemplo, un servicio de API de calendario podría proporcionar fechas y horas para un lugar de concierto que podría ser utilizado por el sitio web de eventos locales de otra persona.
  • aplicaciones representadas del lado servidor (SSR): estas aplicaciones web se pueden ejecutar tanto en el cliente (en el explorador o el front-end) como en el servidor (el back-end) que permiten que las páginas dinámicas muestren (generen HTML para) cualquier contenido que se conozca y grabe rápidamente el contenido que no se conoce como está disponible. A menudo se conocen como aplicaciones "isomórficas" o "universales". Los SSR utilizan métodos SPA en el sentido de que no necesitan volver a cargar cada vez que los use. Sin embargo, las SSR ofrecen algunas ventajas que pueden o no ser importantes para ti, como hacer que el contenido de tu sitio aparezca en los resultados de búsqueda de Google y proporcionar una imagen de vista previa cuando los vínculos a tu aplicación se compartan en redes sociales como X o Facebook. El posible inconveniente es que requieren un servidor Node.js que esté en funcionamiento constantemente. En términos de ejemplos, una aplicación de redes sociales que admita eventos en los que los usuarios querrán que aparezcan en los resultados de búsqueda y las redes sociales puede beneficiarse de SSR, mientras que una aplicación de correo electrónico puede estar bien como SPA. También puede ejecutar aplicaciones no-SPA representadas por el servidor, que pueden ser algo parecido a un blog de WordPress. Como puede ver, las cosas pueden complicarse, solo tiene que decidir lo que es importante.
  • Herramientas de línea de comandos: permiten automatizar tareas repetitivas y, a continuación, distribuir la herramienta en el amplio ecosistema de Node.js. Un ejemplo de una herramienta de línea de comandos es cURL, que se corresponde con la dirección URL del cliente y se usa para descargar contenido de una dirección URL de Internet. cURL se usa a menudo para instalar cosas como Node.js o, en nuestro caso, un administrador de versiones de Node.js.
  • Programación de hardware: aunque no es tan popular como las aplicaciones web, Node.js está creciendo en popularidad para los usos de IoT, como recopilar datos de sensores, balizas, transmisores, motores o cualquier cosa que genere grandes cantidades de datos. Node.js puede habilitar la recopilación de datos, analizar esos datos, comunicarse entre un dispositivo y un servidor y tomar medidas en función del análisis. NPM contiene más de 80 paquetes para controladores arduino, raspberry pi, Intel IoT Edison, varios sensores y dispositivos Bluetooth.

Pasos siguientes