Entorno de ejecución JS basado en V8

Node.js for Mac

Node.js for Mac

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

    Node.js 23.11.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.11.0.pkg

  • MD5 Checksum

    99f21f5db8e495df53b22fb8bf9ff312

Como entorno de ejecución asincrónico controlado por eventos y JavaScript, Node for Mac está diseñado para crear aplicaciones de red escalables. En el siguiente ejemplo de "hola mundo", se pueden gestionar muchas conexiones de forma concurrente. En cada conexión, se activa la devolución de llamada, pero si no hay trabajo que hacer, Node for macOS entrará en suspensión.

Esto contrasta con el modelo de concurrencia más común actual, donde se emplean subprocesos del SO. Las redes basadas en subprocesos son relativamente ineficientes y muy difíciles de usar. Además, los usuarios de Nodejs no tienen que preocuparse por bloquear el proceso, ya que no hay bloqueos.

Casi ninguna función de la aplicación realiza E/S directamente, por lo que el proceso nunca se bloquea. Debido a que nada se bloquea, los sistemas escalables son muy razonables de desarrollar en Node.

Node.js es similar en diseño e influenciado por sistemas como Event Machine de Ruby o Python. 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 una biblioteca.

En otros sistemas, siempre hay una llamada de bloqueo para iniciar el bucle de eventos. Normalmente, el comportamiento se define a través de devoluciones de llamada al principio de un script y al final se inicia un servidor a través de una llamada de bloqueo como EventMachine::run(). En Node js, no existe tal llamada para iniciar el bucle de eventos. Simplemente entra en el bucle de eventos después de ejecutar el script de entrada.

La herramienta sale del bucle de eventos cuando ya no hay más devoluciones de llamada que realizar. Este comportamiento es similar a JavaScript del navegador — el bucle de eventos está oculto al 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 o framework web.

El hecho de que Nodejs esté diseñado sin subprocesos no significa que no pueda aprovechar los múltiples núcleos de su entorno. Se pueden generar procesos secundarios utilizando la API child_process.fork(), y están diseñados para facilitar la comunicación.

Sobre esa misma interfaz se encuentra el módulo cluster, que permite compartir sockets entre procesos para habilitar el equilibrio de carga en sus núcleos.

Cómo usar

Ejecute el paquete de instalación de macOS

Verifique la instalación usando Terminal

Use npm para administrar paquetes

Ejecute archivos JavaScript con el comando node

Requisitos del sistema
  • macOS 10.15 (Catalina) o posterior
  • Procesador Intel o Apple Silicon (M1/M2)
  • Al menos 4 GB de RAM
  • 100 MB de espacio disponible en disco
  • Conexión a Internet para paquetes npm
VENTAJAS
  • Entorno de ejecución rápido y ligero
  • Gran ecosistema de código abierto
  • Gestor de paquetes integrado (npm)
  • Fácil de configurar y usar en Mac
  • Ideal para aplicaciones en tiempo real
DESVENTAJAS
  • Monohilo puede limitar el escalado
  • "Callback hell" en lógica compleja
  • Las actualizaciones frecuentes pueden romper el código
  • Carece de soporte GUI integrado
  • No es ideal para tareas con uso intensivo de CPU
También disponible: Descargar Node.js para Windows

Traducido por el Equipo de Localización de Filehorse


¿Por qué se publica esta aplicación en FileHorse? (Más información)
  • Node.js 23.11.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.11.0 Captura de Pantalla 1
  • Node.js 23.11.0 Captura de Pantalla 2
  • Node.js 23.11.0 Captura de Pantalla 3
  • Node.js 23.11.0 Captura de Pantalla 4