Rumah  >  Artikel  >  hujung hadapan web  >  Apakah perbezaan antara nod versi 14 dan 10

Apakah perbezaan antara nod versi 14 dan 10

WBOY
WBOYasal
2022-07-06 16:37:582708semak imbas

Perbezaan antara nod versi 14 dan 10: 1. Versi 10 berhenti menggunakan enjin V8 dalam Chromium dan menggunakan versi 6.6 V8, manakala V8 yang digunakan dalam versi 14 telah dinaik taraf kepada versi 8.1 14 boleh digunakan terus "Modul ES" tidak akan penggera dan tidak boleh digunakan dalam versi 10.

Apakah perbezaan antara nod versi 14 dan 10

Persekitaran pengendalian artikel ini: sistem Windows 10, versi nodejs 10&&node 14, komputer Dell G3.

Apakah perbezaan antara nod versi 14 dan 10?

Nod 10

  • vm: tambah sokongan import dinamik. Menyokong import dinamik.

Walau bagaimanapun, modul ES masih percubaan dan import/eksport tidak boleh digunakan secara langsung dalam kod melainkan bendera percubaan dihidupkan Jika anda mahu menggunakannya, anda masih perlu menggunakannya lihat cara menulis import ES6 dalam NodeJS.

  • Mengemas kini nghttp2 kepada 1.34.0 Ini menambahkan sokongan protokol sambungan lanjutan RFC 8441 untuk membenarkan penggunaan WebSockets melalui HTTP/2. Mengemas kini nghttp2 kepada 1.34.0. Ini menambah sokongan Protokol Sambungan Lanjutan RFC 8441 untuk membenarkan penggunaan WebSockets melalui HTTP/2.

Node 8 memperkenalkan modul HTTP/2 percubaan, kali ini ia adalah peningkatan yang baik kepada Node. HTTP/2 memperbaik protokol HTTP standard, dengan ciri lanjutan seperti pemultipleksan, sambungan tunggal, tolakan pelayan, mampatan pengepala, dll. Kali ini ia turut membetulkan beberapa isu keselamatan dan menambah sokongan soket web.

  • Menambah Kod Ralat. Mesej ralat dalam Node kini diseragamkan.

  • n-api bukan lagi eksperimen [cd7d7b15c1]. N-API bukan lagi ciri percubaan

Dokumentasi Node menerangkan N-API sebagai API untuk membina pemalam asli. Ia bebas daripada masa jalan JavaScript asas (ex V8) dan dikekalkan sebagai sebahagian daripada Node.js itu sendiri. API ini akan menjadi antara muka binari aplikasi (ABI) yang stabil merentas versi Node.js. Ia direka bentuk untuk melindungi Addons daripada perubahan dalam enjin JavaScript yang mendasari dan membenarkan modul yang disusun untuk satu versi dijalankan pada versi Node.js yang lebih baru tanpa menyusun semula.

  • tampal V8 kepada 6.6.346.24. Node berhenti menggunakan enjin V8 dalam Chromium dan menggunakan versi 6.6 v8, yang

  • menambah baik pengesanan diagnostik. Node 10 menambah peristiwa penjejakan untuk menyediakan pembangun dengan lebih keterlihatan ke dalam aplikasi Node.js mereka. Apabila memulakan aplikasi nod, tambah parameter --trace-event-categories untuk membukanya Anda boleh mengetahui lebih lanjut dalam dokumentasi

  • kemas kini npm kepada 6.14.3. Dikemas kini untuk NPM 6, versi npm ini menambah semua pelbagai peningkatan termasuk prestasi, keselamatan dan kestabilan

  • naik taraf sumber openssl kepada 1.1.1e. Node dilengkapi dengan sokongan kriptografi moden untuk sifir ChaCha20 yang sangat dinanti-nantikan dan pengesah Poly1305

  • fs: alih keluar amaran percubaan untuk fs.promises. fs boleh menggunakan janji secara langsung, dan tidak perlu menggunakan fungsi util.promisify() untuk penukaran seperti dalam Node 8.

const fs = require('fs');
const fsPromises = fs.promises;
// 同步读取
console.log(fs.readFileSync('temp.txt', 'utf8'));
// promise 读取,感觉更麻烦了。
async function doRead() {
  let filehandle = null;
  try {
    filehandle = await fsPromises.open('temp.txt', 'r+');
    let read = await filehandle.readFile();
    console.log(read);
  } finally {
    if (filehandle) {
      // 如果文件已打开,则关闭文件。
      await filehandle.close();
    }
  }
}
doRead().catch(console.error);

Nod 14

Modul ECMAScript - Pembuangan Amaran Eksperimen

Dalam Node.js 13 kami mengalih keluar keperluan untuk memasukkan bendera --experimental-modules, tetapi apabila menjalankan Modul EcmaScript dalam Node.js, ini masih akan menghasilkan amaran ExperimentalWarning: Pemuat modul ESM adalah percubaan.

dari Node Bermula dari 13, Modul ES boleh digunakan secara langsung tetapi penggera akan berlaku Selepas Nod 14, Modul ES boleh digunakan tanpa penggera.

  • V8 dinaik taraf kepada 8.1

  • ArrayBuffer menggunakan API V8 ArrayBuffer baharu

  • sumber openssl dikemas kini kepada 1.1.1

  • Pilihan Inden kumpulan konsol. Konsol boleh dikonfigurasikan supaya lebih panjang daripada dua ruang.

Pembelajaran yang disyorkan: "tutorial video nodejs"

Atas ialah kandungan terperinci Apakah perbezaan antara nod versi 14 dan 10. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn