Node.js

Software captura de pantalla:
Node.js
Detalles de software:
Versión: 10.7.0 Actualizado
Fecha de carga: 17 Aug 18
Promotor: Joyent, Inc.
Licencia: Libre
Popularidad: 123

Rating: 4.0/5 (Total Votes: 1)

Node.js es un software de código abierto y completamente gratuito que permite a los desarrolladores web crear programas de red escalables y rápidos. Al estar basado en el tiempo de ejecución de JavaScript de Chrome, el software Node.js es extremadamente eficiente y liviano, especialmente porque usa un modelo de E / S no bloqueado por eventos.


La plataforma superior para ejecutar el código JavaScript del lado del servidor

Node.js se considera actualmente la mejor plataforma para ejecutar código JavaScript del lado del servidor, y se usa en producción en grandes compañías como Google, eBay, Yahoo, LinkedIn, Microsoft, Cloud9 y muchas más.


Ejemplo obligatorio

El siguiente código creará un servidor web simple que responderá con "Hola mundo" para cada solicitud.

var http = require ('http');

http.createServer (función (req, res) {

res.writeHead (200, {'Content-Type': 'text / plain'});

res.end ('Hola Worldn');

}). listen (1337, '127.0.0.1');

console.log ('Servidor que se ejecuta en http://127.0.0.1:1337/');

Para ejecutar el servidor HTTP, deberá ingresar el código anterior en un archivo llamado & ldquo; example.js & rdquo; (sin comillas) y ejecutarlo con el comando de nodo desde un emulador de terminal:

% node example.js

Servidor que se ejecuta en http://127.0.0.1:1337/


Sistemas operativos compatibles

Node.js es una aplicación multiplataforma que ha sido probada con éxito bajo numerosas distribuciones de GNU / Linux, incluyendo Debian, Ubuntu, Arch Linux, Fedora, Red Hat Enterprise Linux, openSUSE, Mageia, Slackware y otros, así como también como en los sistemas operativos comerciales Mac OS X y Microsoft Windows. Ambas arquitecturas de conjuntos de instrucciones de 64 bits y 32 bits son compatibles en este momento.


Debajo del capó, requisitos y disponibilidad

Como se mencionó, este es un software multiplataforma. Se puede descargar como instaladores prediseñados para los sistemas operativos Mac OS X, GNU / Linux y Microsoft Windows, así como también como un archivo fuente universal que se puede compilar e instalar en prácticamente cualquier sistema operativo donde Python sea compatible.

Qué hay de nuevo en esta versión:

  • consola:
  • Se implementó el método console.timeLog (). # 21312
  • deps:
  • Actualiza a libuv 1.22.0. # 21731
  • Actualice a la UCI 62.1 (Unicode 11, CLDR 33.1). # 21728
  • http:
  • Se agregó soporte para pasar las opciones de tiempo de espera y agente a http.request. # 21204
  • inspector:
  • Expone la consola original API en la consola require ('inspector'). # 21659
  • napi:
  • Se agregó soporte experimental para funciones relacionadas con números de letra grande. # 21226
  • proceso:
  • Se implementó el método process.hrtime.bigint (). # 21256
  • Agregó el argumento de línea de comando --title para establecer el título del proceso al inicio. # 21477
  • trace_events:
  • Metadatos de nombre de proceso agregados. # 21477
  • Nuevos colaboradores agregados
  • codebytere - Shelley Vohr

Qué hay de nuevo en la versión 10.0.0:

  • Soporte completo para N-API
  • Fácil de comenzar con la depuración Time-Travel a través de una nueva extensión de código de Visual Studio
  • Soporte TTD para generadores y funciones asincrónicas
  • Compatibilidad con el protocolo Inspector
  • Mayor estabilidad y otras mejoras variadas

Qué hay de nuevo en la versión:

  • async_hooks:
  • agrega eventos de seguimiento a async_hooks (Andreas Madsen) # 15538
  • agregar tipos de proveedor para el servidor de red (Andreas Madsen) # 17157
  • consola:
  • console.debug ahora se puede usar fuera del inspector (Benjamin Zaslavsky) # 17033
  • deps:
  • actualice libuv a 1.18.0 (cjihrig) # 17282
  • parche V8 a 6.2.414.46 (Myles Borins) # 17206
  • módulo:
  • module.builtinModules devolverá una lista de módulos integrados (Jon Moss) # 16386
  • n-api:
  • agrega ayuda para los complementos para obtener el bucle de eventos (Anna Henningsen) # 17109
  • proceso:
  • process.setUncaughtExceptionCaptureCallback ahora se puede usar para personalizar el comportamiento de --abort-on-uncaught-exception (Anna Henningsen) # 17159
  • Un manejador de señal ahora puede recibir el código de señal que activó el controlador. (Robert Rossmann) # 15606
  • src:
  • los embedders ahora pueden usar Node :: CreatePlatform para crear una instancia de NodePlatform (Cheng Zhao) # 16981
  • transmisión:
  • writable.writableHighWaterMark y legible.readableHighWaterMark devolverá los valores con los que se creó una instancia del objeto de flujo (Calvin Metcalf) # 12860
  • Nuevos colaboradores agregados
  • maclover7 Jon Moss
  • guybedford Guy Bedford
  • hashseed Yang Guo

Qué hay de nuevo en la versión 9.2.0:

  • crypto:
  • Construcción de soporte con ambos 1.1.0 y 1.0.2 (David Benjamin) # 16130
  • fs:
  • fs.realpathSync.native y fs.realpath.native ahora están expuestos (Ben Noordhuis) # 15776
  • proceso:
  • exponer process.ppid (cjihrig) # 16839

Qué hay de nuevo en la versión 8.5.0:

  • compilación:
  • Las instantáneas ahora se vuelven a habilitar en V8 # 14875
  • consola:
  • Implemente un mínimo de console.group (). # 14910
  • deps:
  • actualice libuv a 1.14.1 # 14866
  • actualice nghttp2 a v1.25.0 # 14955
  • dns:
  • Agregue una opción textual a dns.lookup (). Cuando es verdadero, los resultados de la resolución de DNS se transmiten tal cual, sin la reorganización que de otra manera hace Node.js que coloca las direcciones IPv4 antes que las direcciones IPv6. # 14731
  • fs:
  • agregue fs.copyFile y fs.copyFileSync, lo que permite una copia más eficiente de los archivos. # 15034
  • inspector:
  • Habilitar rastros de pila asíncrono # 13870
  • módulo:
  • Agregue soporte para ESM. Esto se encuentra actualmente detrás de la bandera --experimental-modules y requiere la extensión .mjs. nodo --experimental-modules index.mjs # 14369
  • napi:
  • implementar promesa # 14365
  • os:
  • Agregue soporte para la notación CIDR al resultado del método networkInterfaces (). # 14307
  • perf_hooks:
  • Una implementación inicial de la API Performance Timing para Node.js. Esta es la misma API de tiempo de ejecución implementada por los navegadores modernos con varias propiedades específicas de Node.js. Se implementan las API marca de tiempo de usuario () y medida (). # 14680
  • tls:
  • PFX múltiple en createSecureContext # 14793
  • Nuevos colaboradores agregados:
  • BridgeAR - Ruben Bridgewater

Qué hay de nuevo en la versión 8.3.0:

  • El motor V8 se ha actualizado a la versión 6.0, que tiene un perfil de rendimiento significativamente diferente.
  • Otros cambios notables:
  • DNS:
  • Ahora se admiten instancias de resolución DNS independientes, con soporte para cancelar las solicitudes correspondientes.
  • N-API:
  • Se han cambiado varias funciones N-API para el manejo de errores para admitir la asignación de códigos de error.
  • REPL:
  • Se ha mejorado el soporte de autocompletado para require ().
  • Utilidades:
  • El estándar de codificación WHATWG (TextDecoder y TextEncoder) se ha implementado como una función experimental.

Qué hay de nuevo en la versión 8.1.3:

  • Se han corregido dos regresiones con el módulo de flujo:
  • El evento de finalización siempre se emitirá después del evento de error si se emite uno: [0a9e96e86c] # 13850
  • En el modo objeto, las transmisiones legibles ahora pueden volver a utilizarse sin definir. [5840138e70] # 13760

Qué hay de nuevo en la versión 8.1.2:

  • Repare las propiedades de liberación del proceso. en 8.1.1, lo que provoca la falla al compilar complementos nativos en plataformas que no sean Windows. Esta es una solución en el proceso de compilación de Node.js, por lo que no hay compromisos de código adicionales incluidos en la parte superior de 8.1.1.

Qué hay de nuevo en la versión 7.7.1:

  • [c8e34b61f6] - compilación: agregue archivos de encabezado de rastreo / rastreo faltantes (Daniel Bevenius) # 10851
  • [96f55f9e59] - src: mover trace_event.h incluir en el encabezado interno (Ben Noordhuis) # 10959
  • [30c80cbe6f] - src: corregir la limpieza de TracingController (Jason Ginchereau) # 10623
  • [b89b2a7d36] - src: siempre inicialice el controlador de rastreo en el agente (Matt Loring) # 10507
  • [54e55e05ca] - prueba: hacer que test-intl-no-icu-data sea más robusto (Michael Zasso) # 10992
  • [7b253eb3ed] - prueba: aumentar la rigurosidad para test-trace-event (Rich Trott) # 11065
  • [3dc4a5f1f4] - rastreo: reparación - advertencia de campo privado --Wunused (Santiago Gimeno) # 10416
  • [8a918bf411] - rastreo: corregir - Advertencia de aviso (Santiago Gimeno) # 10416

Qué hay de nuevo en la versión 7.4.0:

  • buffer:
  • Mejora el rendimiento de la asignación del búfer en ~ 11%. (Brian White) # 10443
  • Mejora el rendimiento de Buffer.from () en ~ 50%. (Brian White) # 10443
  • eventos: mejora el rendimiento de EventEmitter.once () en ~ 27%. (Brian White) # 10445
  • fs: Permitir el paso de Uint8Array a los métodos fs donde los Buffers son compatibles. (Anna Henningsen) # 10382
  • http: mejore el rendimiento del servidor http en ~ 7%. (Brian White) # 6533
  • npm: Actualiza a v4.0.5 (Kat Marchan) # 10330

Qué hay de nuevo en la versión 7.2.1:

  • buffer:
  • Se revertió la depreciación en tiempo de ejecución de llamar a Buffer () sin nuevo. (Anna Henningsen) # 9529
  • Corregido buffer.transcode () para codificaciones de caracteres de un solo byte para UCS2. (Anna Henningsen) # 9838
  • promesa: --trace-warnings ahora produce stacktraces útiles para las advertencias de Promise. (Anna Henningsen) # 9525
  • repl: se corrigió un error que impedía el análisis correcto de las funciones del generador. (Teddy Katz) # 9852
  • V8: se corrigió una instancia significativa de regresión de rendimiento. (Franziska Hinkelmann) # 9730

Qué hay de nuevo en la versión 7.2.0:

  • crypto: los métodos de descifrado setAuthTag () y setAAD ahora devuelven esto.
  • dns: Implementado {ttl: true} para resolve4 () y resolve6 ().
  • libuv: Actualiza a v1.10.1
  • Se corrigió un posible desbordamiento de búfer al escribir datos en la consola de Windows 10. (CVE-2016-9551)
  • proceso: se agregó una nueva propiedad externa a los datos devueltos por memoryUsage ().
  • tls: se corrigió una pérdida de memoria cuando las escrituras se pusieron en cola en la conexión TLS que se destruyó durante el protocolo de enlace.
  • V8 (dep): Actualiza a v5.4.500.43
  • v8: los datos devueltos por getHeapStatistics () ahora incluyen tres campos nuevos: malloced_memory, peak_malloced_memory y does_zap_garbage.

Qué hay de nuevo en la versión 6.4.0:

  • build: los símbolos zlib y los símbolos OpenSSL adicionales ahora están expuestos en las plataformas de Windows. (Alex Hultman) # 7983 y # 7576
  • child_process, cluster: los procesos hijos bifurcados y los trabajadores del clúster ahora son compatibles con la configuración de stdio. (Colin Ihrig) # 7811 y # 7838
  • child_process: argv [0] ahora se puede establecer en valores arbitrarios en procesos generados. (Pat Pannuto) # 7696
  • fs: fs.ReadStream ahora expone el número de bytes que ha leído hasta ahora. (Linus Unneback) # 7942
  • repl: el REPL ahora admite el modo editor. (Prince J Wesley) # 7275
  • util: inspeccionar () ahora puede configurarse globalmente utilizando util.inspect.defaultOptions. (Roman Reiss) # 8013

Qué hay de nuevo en la versión 6.3.0:

  • buffer: se agregó buffer.swap64 () para complementar swap16 () & amp; swap32 (). (Zach Bjornson) # 7157
  • compilación: se han agregado nuevas opciones de configuración para construir Node.js como una biblioteca compartida. (Stefan Budeanu) # 6994
  • Las opciones son: - shared, --without-v8-platform & amp; --without-bundled-v8.
  • crypto: los certificados de raíz se han actualizado. (Ben Noordhuis) # 7363
  • depurador: la dirección del servidor ahora se puede configurar a través de --debug = :. (Ben Noordhuis) # 3316
  • npm: actualización de npm a v3.10.3 (Kat Marchan) # 7515 & amp; (Rebecca Turner) # 7410
  • readline: se agregó la opción de solicitud al constructor readline. (Evan Lucas) # 7125
  • repl / vm: sigint / ctrl + c ahora saldrá de bucles infinitos sin detener la instancia de Node.js. (Anna Henningsen) # 6635
  • src:
  • Se agregó un nodo :: FreeEnvironment public C ++ API. (Cheng Zhao) # 3098
  • Requisito refactorizado ('constantes'), las constantes ahora están disponibles directamente desde sus respectivos módulos. (James M Snell) # 6534
  • stream: rendimiento legible.read () mejorado hasta en un 70%. (Brian White) # 7077
  • temporizadores: setImmediate () ahora es hasta 150% más rápido en algunas situaciones. (Andras) # 6436
  • util: Se agregó una opción breakLength a util.inspect () para controlar cómo se formatean los objetos en las líneas. (cjihrig) # 7499
  • v8-inspector: se ha agregado soporte experimental para depurar Node.js sobre el protocolo del inspector. (Ali Ijaz Sheikh) # 6792
  • Nota: esta función es experimental y podría modificarse o eliminarse.
  • Puede probar esta característica ejecutando Node.js con el indicador --inspect.

Qué hay de nuevo en la versión 6.0.0:

  • Buffer:
  • Se agregaron nuevos constructores de Buffer # 4682 y # 5833.
  • Los constructores existentes de Buffer () y SlowBuffer () han quedado en desuso en los documentos # 4682 y # 5833.
  • Las API de búfer desaprobadas previamente se eliminan # 5048, # 4594.
  • Manejo de errores mejorado # 4514.
  • Se agregó el método Buffer.prototype.lastIndexOf () # 4846.
  • Grupo:
  • Trabajador emitido como primer argumento en el evento 'mensaje' # 5361.
  • La propiedad worker.exitedAfterDisconnect reemplaza worker.suicide # 3743.
  • Consola:
  • Llamar a console.timeEnd () con una etiqueta desconocida ahora emite una advertencia de proceso en lugar de arrojar # 5901.
  • Crypto:
  • Manejo de errores mejorado # 3100, # 5611.
  • Vinculaciones de clase de certificado simplificadas # 5382.
  • Control mejorado sobre el modo FIPS # 5181.
  • pbkdf2 la sobrecarga de resumen está en desuso # 4047.
  • Dependencias:
  • Reintroduce la compatibilidad de compilación de c-are compartida # 5775.
  • V8 actualizado a 5.0.71.35 # 6372.
  • DNS:
  • Agregue la API dns.resolvePtr () para consultar registros PTR DNS simples # 4921.
  • Dominios:
  • Borrar la pila cuando no hay un controlador de errores # 4659.
  • Eventos:
  • El objeto EventEmitter.prototype._events ya no hereda de Object.prototype # 6092.
  • Se han agregado los métodos EventEmitter.prototype.prependListener () y EventEmitter.prototype.prependOnceListener () # 6032.
  • Sistema de archivos:
  • Los métodos fs.realpath () y fs.realpathSync () se han actualizado para usar una implementación más eficiente basada en libuv. Este cambio incluye la eliminación del argumento de caché y el método puede arrojar nuevos errores # 3594.
  • FS apis ahora puede aceptar y devolver rutas como Buffers # 5616.
  • Manejo de errores y mejoras de verificación de tipos # 5616, # 5590, # 4518, # 3917.
  • la interfaz de cadena de fs.read está en desuso # 4525.
  • HTTP:
  • 'clientError' ahora se puede usar para devolver errores personalizados desde un servidor HTTP # 4557.
  • Módulos:
  • El directorio actual ahora tiene prioridad para las búsquedas locales # 5689.
  • Los enlaces simbólicos se conservan cuando se requieren módulos # 5950.
  • Red:
  • Las sugerencias de DNS ya no establecen implícitamente # 6021.
  • Manejo de errores mejorado y comprobación de tipos # 5981, # 5733, # 2904.
  • OS X:
  • MACOSX_DEPLOYMENT_TARGET se ha incrementado hasta 10.7 # 6402.
  • Ruta:
  • Comprobación de tipos mejorada # 5348.
  • Proceso:
  • Introduzca las advertencias de proceso API # 4782.
  • Lanzar excepción cuando la no función pasó a nextTick # 3860.
  • Querystring:
  • El objeto devuelto por querystring.parse () ya no hereda de Object.prototype # 6055.
  • Readline:
  • La información clave se emite incondicionalmente # 6024.
  • El historial ahora se puede deshabilitar explícitamente # 6352.
  • REPL:
  • La asignación a _ emitirá una advertencia # 5535.
  • Las expresiones ya no se completarán cuando eval falle # 6328.
  • Temporizadores:
  • Falla temprano cuando la devolución de llamada no es una función # 4362.
  • Flujos:
  • null ahora es un fragmento inválido para escribir en modo de objeto # 6170.
  • TLS:
  • Cambie el nombre de 'clientError' a 'tlsClientError' # 4557.
  • SHA1 utilizado para sessionIdContext # 3866.
  • TTY:
  • El contenedor setRawMode previamente obsoleto se eliminó # 2528.
  • URL:
  • El nombre de usuario y la contraseña se eliminarán mediante url.resolve () si el host cambia a # 1480.
  • Util:
  • Cambia al formato de objeto Error # 4582.
  • El método util._extend () ha quedado obsoleto # 4903
  • El método util.log () ha quedado obsoleto # 6161.
  • Windows:
  • Windows XP y Vista ya no son compatibles con # 5167.
  • Zlib:
  • Se han realizado varias mejoras en el procesamiento Zlib # 5883 y # 5707.

Requisitos :

  • Python

Programas parecidos

aime
aime

19 Feb 15

Smake
Smake

20 Feb 15

purepy
purepy

14 Apr 15

Otro software de desarrollador Joyent, Inc.

SmartOS
SmartOS

17 Aug 18

Comentarios a la Node.js

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!