Es un runtime JavaScript basado en el motor V8 de Chrome

Node.js for Mac

Node.js for Mac

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

    Node.js 24.3.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-v24.3.0.pkg

  • MD5 Checksum

    8333d07aede21a1e1e86d898548a849f

Como un entorno de ejecución JavaScript asíncrono y orientado a eventos, Node para Mac está diseñado para construir aplicaciones de red escalables. En el siguiente ejemplo de "hola mundo", se pueden manejar muchas conexiones concurrentemente. Tras cada conexión, se activa la devolución de llamada (callback), pero si no hay trabajo que hacer, Node para macOS se pondrá en reposo.

Esto contrasta con el modelo de concurrencia más común de hoy en día, donde se emplean hilos del sistema operativo. La red basada en hilos es relativamente ineficiente y muy difícil de usar. Además, los usuarios de Nodejs están libres de preocupaciones de bloqueos mutuos (dead-locking) del proceso, ya que no hay bloqueos.

Casi ninguna función en la aplicación realiza I/O 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 y está influenciado por sistemas como Event Machine de Ruby o Twisted de 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. Típicamente, el comportamiento se define a través de devoluciones de llamada (callbacks) 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 no hay más devoluciones de llamada (callbacks) que realizar. Este comportamiento es como el 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 el streaming 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 hilos, no significa que no puedas aprovechar los múltiples núcleos de tu entorno. Los procesos hijos pueden ser generados usando la API child_process.fork(), y están diseñados para ser fáciles de comunicar.

Basado en esa misma interfaz está el módulo cluster, que te permite compartir sockets entre procesos para habilitar el balanceo de carga en tus núcleos.

Cómo usar

Ejecuta el paquete instalador de macOS

Verifica la instalación usando Terminal

Usa npm para gestionar paquetes

Ejecuta 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
PROS
  • Entorno de ejecución rápido y ligero
  • Amplio ecosistema de código abierto
  • Gestor de paquetes integrado (npm)
  • Fácil de configurar y usar en Mac
  • Ideal para aplicaciones en tiempo real
CONTRAS
  • Un solo hilo puede limitar la escalabilidad
  • "Callback hell" en lógica compleja
  • Actualizaciones frecuentes pueden romper el código
  • Carece de soporte GUI integrado
  • No es ideal para tareas que requieren mucho 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 24.3.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 24.3.0 Captura de Pantalla 1
  • Node.js 24.3.0 Captura de Pantalla 2
  • Node.js 24.3.0 Captura de Pantalla 3
  • Node.js 24.3.0 Captura de Pantalla 4