Es un tiempo de ejecución de JavaScript integrado en el motor JavaScript V8 de Chrome

Node.js for Mac

Node.js for Mac

  -  84.43 MB  -  Código Abierto
  • Última Versión

    Node.js 23.1.0 ÚLTIMO

  • Revisado por

    Daniel Leblanc

  • Sistema Operativo

    macOS 10.12 Sierra or later

  • Ránking Usuario

    Haga clic para votar
  • Autor / Producto

    Node.js Foundation / Enlace Externo

  • Nombre de Fichero

    node-v23.1.0.pkg

  • MD5 Checksum

    424110fd3009b7034d7cbf4dc3694fb2

Como un tiempo de ejecución de JavaScript asíncrono controlado por eventos, Node para Mac está diseñado para crear aplicaciones de red escalables. En el siguiente ejemplo de "hola mundo", muchas conexiones pueden manejarse simultáneamente. En cada conexión se activa la devolución de llamada, pero si no hay trabajo que hacer, Nodo para macOS se suspenderá.

Esto contrasta con el modelo de simultaneidad más común de hoy en el que se emplean hilos de SO. Las redes basadas en hilos son relativamente ineficientes y muy difíciles de usar. Además, los usuarios de Nodejs están libres de preocupaciones de bloquear el proceso, ya que no hay bloqueos. Casi ninguna función en la aplicación realiza directamente E / S, por lo que el proceso nunca se bloquea. Como nada bloquea, los sistemas escalables son muy razonables de desarrollar en Node.

Node.js es similar en diseño e influenciado por sistemas como Ruby's Event Machine o Python Twisted. Lleva el modelo de eventos un poco más allá. Presenta un bucle de eventos como una construcción de tiempo de ejecución en lugar de como una biblioteca. En otros sistemas, siempre hay una llamada de bloqueo para iniciar el bucle de eventos. Por lo general, el comportamiento se define mediante devoluciones de llamada al comienzo de un script y al final inicia un servidor a través de una llamada de bloqueo como EventMachine :: run (). En el Nodo js no hay tal llamada de inicio del bucle de eventos. Simplemente ingresa al bucle de eventos después de ejecutar el script de entrada. La herramienta sale del bucle de eventos cuando no hay más devoluciones de llamada para realizar. Este comportamiento es como JavaScript del navegador: el bucle de eventos está oculto para el usuario.

HTTP es un ciudadano de primera clase en Nodejs, diseñado teniendo en cuenta la transmisión y la baja latencia. Esto hace que Node js sea muy adecuado para la base de una biblioteca web o framework.

El hecho de que Nodejs esté diseñado sin hilos no significa que no pueda aprovechar los múltiples núcleos de su entorno. Los procesos secundarios se pueden generar mediante la API child_process.fork (), y están diseñados para que sea fácil comunicarse con ellos. Construido sobre esa misma interfaz está el módulo de clúster, que le permite compartir sockets entre procesos para permitir el equilibrio de carga sobre sus núcleos.

  • Node.js 23.1.0 Capturas de Pantalla

    Las imágenes a continuación han sido redimensionadas. Haga clic en ellos para ver las capturas de pantalla en tamaño completo.

    Node.js 23.1.0 Captura de Pantalla 1
  • Node.js 23.1.0 Captura de Pantalla 2
  • Node.js 23.1.0 Captura de Pantalla 3
  • Node.js 23.1.0 Captura de Pantalla 4