Perbedaan node versi 14 dan 10: 1. Versi 10 berhenti menggunakan mesin V8 di Chromium dan menggunakan V8 versi 6.6, sedangkan V8 yang digunakan di versi 14 sudah diupgrade ke versi 8.1; Modul" dan tidak Ini akan membuat alarm, tetapi tidak dapat digunakan di versi 10.
Lingkungan pengoperasian artikel ini: Sistem Windows 10, versi nodejs 10&&node 14, komputer Dell G3.
simpul 10
vm: tambahkan dukungan impor dinamis. Mendukung impor dinamis.
Namun, modul ES masih bersifat eksperimental, dan impor/ekspor tidak dapat digunakan secara langsung dalam kode kecuali tanda eksperimental diaktifkan.
Memperbarui nghttp2 ke 1.34.0. Ini menambahkan dukungan protokol koneksi yang diperluas RFC 8441 untuk memungkinkan penggunaan WebSockets melalui HTTP/2. Diperbarui nghttp2 ke 1.34.0. Ini menambahkan dukungan RFC 8441 Extended Connection Protocol untuk memungkinkan penggunaan WebSockets melalui HTTP/2.
Node 8 memperkenalkan modul HTTP/2 eksperimental, yang merupakan peningkatan yang baik ke Node.js. HTTP/2 meningkatkan protokol HTTP standar, dengan fitur-fitur canggih seperti multiplexing, koneksi tunggal, server push, kompresi header, dll. Kali ini juga memperbaiki beberapa masalah keamanan dan menambahkan dukungan websocket.
Menambahkan Kode Kesalahan. Pesan kesalahan di Node sekarang distandarisasi.
N-api tidak lagi eksperimental. N-API bukan lagi fitur eksperimental
Dokumentasi Node menjelaskan N-API sebagai API untuk membuat plugin asli. Ini tidak bergantung pada runtime JavaScript yang mendasarinya (misal V8) dan dikelola sebagai bagian dari Node.js itu sendiri. API ini akan menjadi antarmuka biner aplikasi (ABI) yang stabil di seluruh versi Node.js. Ini dirancang untuk mengisolasi Addons dari perubahan pada mesin JavaScript yang mendasarinya dan memungkinkan modul yang dikompilasi untuk satu versi berjalan di versi Node.js yang lebih baru tanpa kompilasi ulang.
tambalan V8 ke 6.6.346.24. Node berhenti menggunakan mesin V8 di Chromium dan menggunakan versi 6.6 dari v8.
Pelacakan diagnostik yang ditingkatkan. Node 10 menambahkan peristiwa pelacakan untuk memberi pengembang lebih banyak visibilitas ke dalam aplikasi Node.js mereka. Saat memulai aplikasi node, tambahkan parameter --trace-event-categories untuk membukanya. Anda dapat mempelajari lebih lanjut di dokumentasi.
perbarui npm ke 6.14.3. Diperbarui ke NPM 6, versi npm ini menambahkan berbagai peningkatan termasuk kinerja, keamanan, dan stabilitas
tingkatkan sumber openssl ke 1.1.1e. Node hadir dengan dukungan kriptografi modern untuk sandi ChaCha20 dan autentikator Poly1305 yang sangat dinanti
fs: hapus peringatan eksperimental untuk fs.promises. fs dapat menggunakan janji secara langsung, dan tidak perlu menggunakan fungsi util.promisify() untuk konversi seperti di Node 8.
const fs = require('fs'); const fsPromises = fs.promises;// Membaca secara bersamaan console.log(fs.readFileSync('temp.txt', 'utf8'));// Membaca janji terasa lebih nyaman Masalah. fungsi async doRead() { biarkan filehandle = null; coba { filehandle = menunggu fsPromises.open('temp.txt', 'r+'); biarkan read = menunggu filehandle.readFile(); { if (filehandle) {// Jika file terbuka, tutup file. menunggu filehandle.close(); } }}doRead().catch(console.error);simpul 14
Modul ECMAScript - Penghapusan Peringatan Eksperimental
Di Node.js 13 kami menghilangkan kebutuhan untuk menyertakan flag --experimental-modules, namun saat menjalankan EcmaScript Modules di Node.js, hal ini masih akan menghasilkan peringatan ExperimentalWarning: The ESM module loader is eksperimental.
Mulai dari Node 13, Modul ES dapat digunakan secara langsung tetapi akan terjadi alarm. Setelah Node 14, Modul ES dapat digunakan tanpa alarm.
V8 ditingkatkan ke 8.1
ArrayBuffer menggunakan API ArrayBuffer V8 baru
sumber openssl diperbarui ke 1.1.1
Opsi indentasi grup konsol. Konsol dapat dikonfigurasi agar lebih panjang dari dua spasi.
Pembelajaran yang disarankan: "tutorial video nodejs"
Di atas adalah detail isi perbedaan node versi 14 dan 10. Untuk informasi lebih lanjut, harap perhatikan artikel terkait lainnya di situs ini!