Node.js 14 เพิ่งประกาศเปิดตัว ซึ่งเป็นสภาพแวดล้อมรันไทม์ JavaScript ฝั่งเซิร์ฟเวอร์ รุ่นใหม่นี้ รวมถึงการปรับปรุงต่างๆเช่นการเพิ่ม API พื้นที่จัดเก็บข้อมูลภายในแบบอะซิงโครนัส การทดลองที่ช่วยให้คุณติดตามธุรกรรมผ่านขั้นตอนต่างๆของกระบวนการและทรัพยากรภายนอก รายงานการวินิจฉัยเช่นฟังก์ชันการทำงานที่เสถียรเป็นต้น
ในเวอร์ชันใหม่นี้ มีการเน้นฟังก์ชันการทำงาน ฉันรู้จักโพรโวในเวอร์ชัน 12 ของ Node.js และตอนนี้เสถียรแล้ว "รายงานการวินิจฉัย" ที่ใช้ JSON ที่สามารถสร้างขึ้นตามคำขอหรือเมื่อมีเหตุการณ์เกิดขึ้น รายงานเหล่านี้ ช่วยวินิจฉัยปัญหาเช่นการใช้งาน CPU สูงหน่วยความจำล้มเหลวและประสิทธิภาพการทำงานช้า
การเปลี่ยนแปลงอื่นที่โดดเด่นใน Node.js 14 คือไฟล์ การสนับสนุนการทดลองสำหรับอินเทอร์เฟซระบบ WebAssembly (WASI) ซึ่ง ให้ประสิทธิภาพที่ดีขึ้นและการรองรับข้ามแพลตฟอร์มสำหรับกรณีการใช้งานบางประเภท. WASI จัดเตรียมแอปพลิเคชัน“ แซนด์บ็อกซ์” ตามรูปแบบไบนารี WebAssembly เพื่อเข้าถึงระบบปฏิบัติการที่ใช้งานผ่านฟังก์ชันคล้าย POSIX
Node.js 14 ประกอบด้วย V8.1 เวอร์ชัน 8. เอ็นจิ้น JavaScript รุ่นนี้อยู่เบื้องหลัง Node.js พร้อมใช้งาน ด้วยความสามารถเช่นตัวดำเนินการโซ่เสริม ตัวดำเนินการผสานศูนย์และคุณสมบัติอื่น ๆ ทีมพัฒนา Node.js ยังจัดเตรียมไว้ให้ API Intl.DisplayNames ใหม่ เพื่อแสดงชื่อภาษาภูมิภาคและสคริปต์ที่ปลูกถ่าย
นอกจากนี้ไฟล์ การรวม API พื้นที่เก็บข้อมูลแบบอะซิงโครนัสแบบทดลอง ด้วยเหตุนี้การทำธุรกรรมสามารถทำตามขั้นตอนต่างๆของกระบวนการตลอดจนทรัพยากรภายนอก (เช่นการเรียกฐานข้อมูล) เป็นข้อกำหนดที่สำคัญของ บริษัท
ข้อมูลนี้มักให้ข้อมูลที่คุณต้องการเพื่อระบุว่าปัญหาเกิดขึ้นที่ใดในแอปพลิเคชันของคุณหรือเพื่อระบุข้อ จำกัด ด้านประสิทธิภาพ ลักษณะอะซิงโครนัสของ Node.js หมายความว่าโซลูชันภาษาอื่น ๆ (เช่นที่เก็บข้อมูลแบบมีสายในตัวเครื่อง) ไม่สามารถใช้กับ Node.js ได้
ชุมชนได้ทำงานกับ API เพื่อช่วยติดตามและจัดการบริบทผ่านการโทร แบบอะซิงโครนัสในเวอร์ชันต่างๆ มีการเพิ่ม Experimental API Async Hooks เพื่อช่วยแก้ปัญหานี้ แต่ก็ยังไม่เสถียร Node.js 14 เพิ่ม API ทดลองใหม่ชื่อ AsyncLocalStorage
ตามบันทึกประจำรุ่นของ Node.js 14 ความหวังก็คือ API ระดับบนสุดนี้จะมีเสถียรภาพได้ง่ายขึ้นเนื่องจากเปิดเผยข้อมูลภายในน้อยลงและมี API ที่ง่ายกว่า
Node.js 14 ยังมีการเปลี่ยนแปลงที่สำคัญหลายประการในการใช้งาน Node.js สตรีมการเปลี่ยนแปลงที่นำมาใช้เหล่านี้มีจุดมุ่งหมายเพื่อปรับปรุงความสอดคล้องระหว่าง Streams API เพื่อลบความคลุมเครือและปรับปรุงลักษณะการทำงานของส่วนต่างๆของแกน Node.js ตัวอย่างเช่น "http.OutgoingMessage" จะคล้ายกับ "stream.Writable" และ "net.Socket" จะทำงานเหมือนกับ "stream.Duplex"
การเปลี่ยนแปลงที่น่าสังเกตอย่างหนึ่งคือตอนนี้ตัวเลือก "autoDestroy" ถูกตั้งค่าเป็น true ตามค่าเริ่มต้นซึ่งหมายความว่าลำดับจะเรียก "_destroy" ในตอนท้ายเสมอ
ในที่สุด หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับข่าว ที่นำเสนอ Node.js 14 เวอร์ชันใหม่นี้คุณสามารถทำได้ ตรวจสอบลิงค์ต่อไปนี้
จะติดตั้ง 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