La diferencia entre las versiones de nodo 14 y 10: 1. La versión 10 deja de usar el motor V8 en Chromium y usa la versión 6.6 de V8, mientras que el V8 usado en la versión 14 se actualizó a la versión 8.1. La versión 14 puede usar directamente "ES; Módulos" y no dará alarma, pero no se puede utilizar en la versión 10.
El entorno operativo de este artículo: sistema Windows 10, versión nodejs 10 y nodo 14, computadora Dell G3.
Nodo 10
vm: agregue soporte de importación dinámica. Admite importación dinámica.
Sin embargo, el módulo ES aún es experimental y la importación/exportación no se puede usar directamente en el código a menos que el indicador experimental esté activado. Si desea usarlo, aún debe ver cómo escribir la importación de ES6 en NodeJS.
Se actualizó nghttp2 a 1.34.0. Esto agrega compatibilidad con el protocolo de conexión extendido RFC 8441 para permitir el uso de WebSockets a través de HTTP/2. Se actualizó nghttp2 a 1.34.0. Esto agrega compatibilidad con el protocolo de conexión extendida RFC 8441 para permitir el uso de WebSockets a través de HTTP/2.
Node 8 introduce un módulo HTTP/2 experimental, que es una buena actualización de Node. HTTP/2 mejora el protocolo HTTP estándar, con funciones avanzadas como multiplexación, conexión única, inserción de servidor, compresión de encabezados, etc. Esta vez también soluciona algunos problemas de seguridad y agrega soporte para websocket.
Agregar códigos de error. Los mensajes de error en Node ahora están estandarizados.
La n-api ya no es experimental [cd7d7b15c1]. N-API ya no es una característica experimental
La documentación de Node describe N-API como una API para crear complementos nativos. Es independiente del tiempo de ejecución de JavaScript subyacente (ex V8) y se mantiene como parte del propio Node.js. Esta API será una interfaz binaria de aplicación (ABI) estable en todas las versiones de Node.js. Está diseñado para aislar los complementos de los cambios en el motor JavaScript subyacente y permitir que los módulos compilados para una versión se ejecuten en versiones posteriores de Node.js sin tener que volver a compilarlos.
parche V8 a 6.6.346.24. Node deja de usar el motor V8 en Chromium y usa la versión 6.6 de v8.
Seguimiento de diagnóstico mejorado. Node 10 agrega eventos de seguimiento para brindar a los desarrolladores más visibilidad de sus aplicaciones Node.js. Al iniciar la aplicación del nodo, agregue el parámetro --trace-event-categories para abrirla. Puede obtener más información en la documentación.
actualice npm a 6.14.3. Actualizada a NPM 6, esta versión de npm agrega varias mejoras, incluido el rendimiento, la seguridad y la estabilidad.
actualice las fuentes de openssl a 1.1.1e. Node viene con soporte criptográfico moderno para el muy esperado cifrado ChaCha20 y el autenticador Poly1305.
fs: elimina la advertencia experimental para fs.promises. fs puede usar promesas directamente y no es necesario usar la función util.promisify() para la conversión como en el Nodo 8.
const fs = require('fs'); const fsPromises = fs.promises;// Leer sincrónicamente console.log(fs.readFileSync('temp.txt', 'utf8'));// La lectura de promesas se siente más cómoda Problema. función asíncrona doRead() { let filehandle = null; try { filehandle = await fsPromises.open('temp.txt', 'r+'); let read = await filehandle.readFile(); { if (filehandle) { // Si el archivo está abierto, ciérrelo. espere filehandle.close(); } }}doRead().catch(console.error);Nodo 14
Módulos ECMAScript: eliminación de advertencias experimentales
En Node.js 13 eliminamos la necesidad de incluir el indicador --experimental-modules, pero al ejecutar módulos EcmaScript en Node.js, esto aún generaría una advertencia Advertencia experimental: el cargador de módulos ESM es experimental.
A partir del nodo 13, los módulos ES se pueden usar directamente pero se producirá una alarma. Después del nodo 14, los módulos ES se pueden usar sin alarma.
V8 actualizado a 8.1
ArrayBuffer utiliza la nueva API V8 ArrayBuffer
fuentes de openssl actualizadas a 1.1.1
Opción de sangría del grupo de consola. La consola se puede configurar para que tenga más de dos espacios.
Aprendizaje recomendado: "videotutorial de nodejs"
Lo anterior es el contenido detallado de la diferencia entre las versiones de nodo 14 y 10. Para obtener más información, preste atención a otros artículos relacionados en este sitio.