หลัก
- ความสามารถในการสร้างได้ทันทีหรือเมื่อมีเหตุการณ์บางอย่างเกิดขึ้นได้รับความเสถียร
รายงานการวินิจฉัย ซึ่งสะท้อนถึงเหตุการณ์ที่ช่วยวินิจฉัยปัญหาต่างๆ เช่น ข้อขัดข้อง ประสิทธิภาพลดลง หน่วยความจำรั่ว โหลด CPU สูง เอาต์พุตข้อผิดพลาดที่ไม่คาดคิด ฯลฯ - เพิ่มการสนับสนุน API ทดลอง
ที่เก็บข้อมูลภายในแบบ Async ด้วยการใช้งานคลาส AsyncLocalStorage ที่สามารถใช้เพื่อสร้างสถานะอะซิงโครนัสพร้อมตัวจัดการตามการโทรกลับและสัญญา AsyncLocalStorage ช่วยให้คุณสามารถจัดเก็บข้อมูลในขณะที่กำลังประมวลผลคำขอของเว็บได้ เช่นเดียวกับ Thread-Local Storage ในภาษาอื่นๆ - ลบคำเตือนคุณลักษณะทดลองเมื่อบูตเครื่อง
โมดูล ECMAScript6 เชื่อมต่อและส่งออกโดยใช้คำสั่งนำเข้าและส่งออก ในเวลาเดียวกัน การใช้งานโมดูล ESM ยังคงเป็นการทดลอง - เครื่องยนต์ V8 อัปเดตเป็นเวอร์ชัน
8.1 (1 ,2 ,3 ) ซึ่งแนะนำการปรับปรุงประสิทธิภาพใหม่และเพิ่มคุณสมบัติใหม่ เช่น ตัวดำเนินการรวมเชิงตรรกะใหม่ "???" (ส่งคืนตัวถูกดำเนินการทางขวาหากตัวถูกดำเนินการทางซ้ายเป็น NULL หรือไม่ได้กำหนด และในทางกลับกัน) เครื่องหมาย "?" สำหรับการตรวจสอบครั้งเดียวของสายคุณสมบัติหรือการเรียกทั้งหมด (เช่น "db?.user?.name?.length" โดยไม่มีการตรวจสอบเบื้องต้น) วิธี Intl.DisplayName สำหรับการรับชื่อที่แปลเป็นภาษาท้องถิ่น เป็นต้น - Streams API ได้รับการปรับปรุงใหม่เพื่อปรับปรุงความสอดคล้องของ Streams API และจัดการกับความแตกต่างในลักษณะการทำงานของส่วนหลักของ Node.js ตัวอย่างเช่น ลักษณะการทำงานของ http.OutgoingMessage จะคล้ายกับ stream.Writable และ net.Socket จะคล้ายกับ stream.Duplex ตัวเลือก autoDestroy ถูกตั้งค่าเป็น "จริง" ตามค่าเริ่มต้น ซึ่งหมายความว่า "_destroy" จะถูกเรียกเมื่อเสร็จสิ้น
- เพิ่มการสนับสนุน API ทดลอง
วาสิ (อินเทอร์เฟซระบบ WebAssembly ) ที่มีอินเทอร์เฟซการเขียนโปรแกรมสำหรับการโต้ตอบโดยตรงกับระบบปฏิบัติการ (POSIX API สำหรับการทำงานกับไฟล์ ซ็อกเก็ต ฯลฯ) - ข้อกำหนดที่เพิ่มขึ้นสำหรับ
เวอร์ชันขั้นต่ำ คอมไพเลอร์และแพลตฟอร์ม: macOS 10.13 (High Sierra), GCC 6,Windows ใหม่กว่า 7/2008R2 .
โปรดจำไว้ว่าแพลตฟอร์ม Node.js สามารถใช้ทั้งสำหรับการบำรุงรักษาเซิร์ฟเวอร์ของแอปพลิเคชันเว็บและสำหรับการสร้างโปรแกรมไคลเอนต์และเครือข่ายเซิร์ฟเวอร์ทั่วไป เพื่อขยายขีดความสามารถของแอพพลิเคชั่นสำหรับ Node.js ที่มีขนาดใหญ่
เพื่อให้แน่ใจว่าการประมวลผลคำขอแบบขนานจำนวนมาก Node.js ใช้โมเดลการเรียกใช้โค้ดแบบอะซิงโครนัสโดยยึดตามการจัดการเหตุการณ์ที่ไม่มีการบล็อกและคำจำกัดความของตัวจัดการการเรียกกลับ วิธีการที่รองรับสำหรับการเชื่อมต่อแบบมัลติเพล็กซ์คือ epoll, kqueue, /dev/poll และ select ไลบรารีใช้สำหรับการเชื่อมต่อแบบมัลติเพล็กซ์
โดยพื้นฐานแล้ว Node.js นั้นคล้ายคลึงกับเฟรมเวิร์ก
ที่มา: opennet.ru