Node.js 15.0 เวอร์ชันใหม่ได้รับการเผยแพร่แล้ว และทุกคนสามารถใช้ได้โดยทั่วไป โหนด js 15 จะแทนที่ Node.js 14 เป็นเวอร์ชัน "ปัจจุบัน" ในขณะที่ Node.js 14 จะเลื่อนระดับเป็น LTS สิ้นเดือนนี้ Node.js 14 จะได้รับสถานะ LTS และจะได้รับการสนับสนุนจนถึงเดือนเมษายน 2023 การดูแลสาขา LTS ก่อนหน้าของ Node.js 12.0 จะใช้งานได้จนถึงเดือนเมษายน 2022 และสาขาก่อน LTS 10.0 สุดท้ายจนถึงเดือนเมษายน 2021
เนื่องจากนี่เป็นหมายเลขเวอร์ชันคี่ Node.js 15 จะไม่ได้รับการเลื่อนระดับเป็น LTS ดังนั้นจึงควรคำนึงถึงสิ่งนี้เนื่องจากโครงการภายใต้การอุปถัมภ์ของ OpenJS Foundation โดยทั่วไปแนะนำให้ใช้สายการผลิต LTS สำหรับการปรับใช้การผลิต
สำหรับผู้ที่ไม่คุ้นเคยกับ Node.js คุณควรทราบ เป็นแพลตฟอร์มสำหรับแอปพลิเคชันเครือข่ายใน JavaScript
โปรดจำไว้ว่าแพลตฟอร์ม Node.js สามารถใช้ได้ทั้งสำหรับการดูแลเว็บแอ็พพลิเคชันเซิร์ฟเวอร์และสำหรับการสร้างโปรแกรมไคลเอนต์และเซิร์ฟเวอร์
เพื่อขยายการทำงานของแอปพลิเคชันสำหรับ Node.js ได้มีการเตรียมชุดโมดูลจำนวนมากซึ่งคุณสามารถค้นหาโมดูลที่มีการใช้งานเซิร์ฟเวอร์ HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3 และไคลเอนต์โมดูลสำหรับ การผสานรวมกับเว็บเฟรมเวิร์กต่างๆตัวจัดการ WebSocket และ Ajax, ตัวเชื่อมต่อ DBMS (MySQL, PostgreSQL, SQLite, MongoDB), เทมเพลตเอ็นจิ้น, เอ็นจิ้น CSS, การใช้อัลกอริธึมการเข้ารหัสและระบบการอนุญาต (OAuth), ตัวแยกวิเคราะห์ XML
คุณสมบัติใหม่หลักของ Node.js 15.0
ในเวอร์ชันใหม่นี้ เพิ่มการทดลองใช้คลาส AbortControllerซึ่งอิงตาม AbortController web API และอนุญาตให้ยกเลิกสัญญาณใน Promise-based API ที่เลือก
La N-API (API เพื่อพัฒนาปลั๊กอิน) ได้รับการอัปเดตเป็นเวอร์ชัน 7 แล้ว ซึ่งรวมถึงวิธีการใหม่ในการทำงานกับ ArrayBuffers
มอเตอร์ V8 ได้รับการอัปเดตเป็นเวอร์ชัน 8.6, อะไร อนุญาตให้ Node.js 15 ใช้ฟังก์ชันเช่น Promise.any(), AggregateError, String.prototype.replaceAll () และตัวดำเนินการกำหนดบูลีน "&& =", "|| =" และ "?? ="
เปลี่ยนเป็นเวอร์ชันใหม่ของตัวจัดการแพ็คเกจ NPM 7.0 แล้ว ในกรณีที่มีการสนับสนุนสำหรับ Workspaces ในการรวมการอ้างอิงของหลายแพ็กเกจเป็นแพ็คเกจเดียว การติดตั้งการพึ่งพาเพียร์โดยอัตโนมัติเวอร์ชันที่สองของรูปแบบการล็อก (package-lock.json v2) และการสนับสนุนไฟล์ล็อกของ yarn.lock
ตัวจัดการ unhandledRejection เปลี่ยนไปใช้ข้อยกเว้น "throw" เริ่มต้นแทนคำเตือน "คำเตือน"
ในโหมด "โยน" ในกรณีที่ไม่มีตัวจัดการที่กำหนดไว้อย่างชัดเจน unhandledRejection ตอนนี้โยนข้อยกเว้นที่ไม่ถูกจับ แต่หากมีการกำหนดค่าคอนโทรลเลอร์พฤติกรรมจะไม่เปลี่ยนแปลง แฟล็ก "–unhandled-ปฏิเสธ = คำเตือน" มีไว้เพื่อย้อนกลับพฤติกรรมก่อนหน้านี้
เพิ่มการสนับสนุนทดลองสำหรับโปรโตคอล QUIC ลงในโมดูลแล้ว "Net" ซึ่งเป็นพื้นฐานสำหรับ HTTP / 3 และถือเป็นอีกทางเลือกหนึ่งของการเชื่อมโยง TCP + TLS สำหรับเว็บซึ่งช่วยแก้ปัญหาเกี่ยวกับการตั้งค่าและเวลาในการเจรจาต่อรองของการเชื่อมต่อ TCP ที่ยาวนานและขจัดความล่าช้าในการสูญเสียของแพ็กเก็ตระหว่างการถ่ายโอนข้อมูล ในการเปิดใช้งานการสนับสนุน QUIC ใน Node.js จำเป็นต้องมีแอสเซมบลี
QUIC เป็นปลั๊กอินผ่าน UDP ที่รองรับการเชื่อมต่อแบบมัลติเพล็กซ์หลายการเชื่อมต่อและมีวิธีการเข้ารหัสที่เทียบเท่ากับ TLS / SSL
จะติดตั้ง Node.JS บน Linux ได้อย่างไร?
สำหรับผู้ที่สนใจที่จะติดตั้ง Node.JS เวอร์ชันใหม่นี้พวกเขาควรทราบว่าขั้นตอนนี้ค่อนข้างง่ายสำหรับสิ่งนี้เท่านั้น พวกเขาต้องเปิดเทอร์มินัลในระบบและในนั้นพวกเขาจะพิมพ์หนึ่งในคำสั่งต่อไปนี้ขึ้นอยู่กับ distro ของคุณ
ในกรณีของผู้ที่เป็นผู้ใช้ Debian, Ubuntu และอนุพันธ์ พวกเขาต้องพิมพ์สิ่งต่อไปนี้:
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
ในขณะที่สำหรับผู้ที่เป็นผู้ใช้ Arch Linux, Manjaro, Arco Linux หรืออนุพันธ์อื่น ๆ ของ Arch:
sudo pacman -S nodejs npm
ผู้ใช้ OpenSUSE เพียงพิมพ์ดังต่อไปนี้:
sudo zypper ar \
http://download.opensuse.org/repositories/devel:/languages:/nodejs/openSUSE_13.1/ \
Node.js
sudo zypper in nodejs nodejs-devel
สุดท้ายสำหรับผู้ที่ใช้ Fedora, RHEL, Centos และอนุพันธ์:
sudo dnf -i nodejs npm