Node.js là môi trường thời gian chạy lớp máy chủ, đa nền tảng, mã nguồn mở dựa trên ngôn ngữ lập trình JavaScript, không đồng bộ, với I/O dữ liệu trong kiến trúc hướng sự kiện và dựa trên công cụ Node.js V8 của Google.
Các phát hành phiên bản mới của Node.js 20.0, đó là một khuôn khổ để chạy các ứng dụng mạng trong JavaScript. Bản phát hành Node.js 20.0 mới này đã được chỉ định cho nhánh hỗ trợ dài hạn, nhưng trạng thái này sẽ không được chỉ định cho đến tháng XNUMX, sau khi ổn định.
Đối với những người mới sử dụng nền tảng Node.js, bạn nên biết rằng nó có thể được sử dụng cho cả việc duy trì các máy chủ ứng dụng web và để tạo các chương trình mạng máy khách và máy chủ thông thường.
Để mở rộng chức năng của các ứng dụng cho Node.js, một bộ sưu tập lớn các mô-đun đã được chuẩn bị, trong đó bạn có thể tìm thấy các mô-đun với việc triển khai máy chủ và máy khách.
Các tính năng mới chính của Node.js 20.0
Trong bản phát hành Node.js 20.0 mới này, công cụ V8 đã được cập nhật lên phiên bản 11.3 được sử dụng trong Chromium 113, bao gồm một số thay đổi so với nhánh sử dụng công cụ Chromium 107, chức năng String.prototype.isWellFormed và toWellFormed, Array.prototype và TypedArray.prototype họ có các phương thức làm việc với bản sao khi thay đổi các đối tượng Array và TypedArray, v trong RegExp, hỗ trợ thay đổi kích thước ArrayBuffer và tăng kích thước của SharedArrayBuffer, lệnh gọi cuối cùng trong WebAssugging.
Một thay đổi khác nổi bật trong phiên bản mới là một cơ chế mô hình quyền thử nghiệm đã được đề xuất mà cho phép bạn hạn chế quyền truy cập vào một số tài nguyên trong quá trình thực thi. Hỗ trợ cho mô hình quyền được kích hoạt bằng cách chỉ định cờ "--experimental-permission" khi bạn chạy.
Ngoài ra, nó được đánh dấu trong Node.js 20.0 rằng trình điều khiển cho các mô-đun ECMAScript Bên ngoài (ESM) tính phí thông qua tùy chọn “–trình tải thử nghiệm” bây giờ chạy trên một luồng riêng biệt, tách biệt khỏi luồng chính, giúp loại bỏ giao điểm của mã ứng dụng và các mô-đun ESM đã tải. Tương tự như trình duyệt, phương thức import.meta.resolve() hiện chạy đồng bộ khi được gọi từ một ứng dụng. Tại một trong các nhánh Node.js sắp tới, hỗ trợ tải ESM được lên kế hoạch chuyển sang danh mục tính năng ổn định.
Nó cũng được nhấn mạnh rằng một đội biểu diễn được thành lập tách biệt hơn, để chuẩn bị cho chi nhánh mới, vì nó hoạt động để tăng tốc các thành phần thời gian chạy khác nhau, bao gồm phân tích cú pháp URL, tìm nạp() và Mục tiêu sự kiện. Ví dụ: chi phí khởi tạo của EventTarget đã được cắt giảm một nửa, hiệu suất của phương thức URL.canParse() đã được cải thiện đáng kể và hiệu quả của bộ hẹn giờ đã được cải thiện. Ngoài ra, gói bao gồm việc phát hành trình phân tích cú pháp URL hiệu suất cao: Ada 2.0, được viết bằng C++.
Mặt khác, nó được nhấn mạnh rằng sự phát triển của một chức năng thử nghiệm đã tiếp tục để cung cấp các ứng dụng dưới dạng một tệp thực thi duy nhất (SEA, Các ứng dụng có thể thực thi đơn lẻ). Việc tạo tệp thực thi hiện yêu cầu thay thế blob được tạo từ tệp cấu hình JSON (thay vì thay thế tệp JavaScript).
Của những thay đổi khác nổi bật so với phiên bản mới:
- Trong quá trình triển khai ban đầu, các tùy chọn đã được đề xuất để hạn chế quyền truy cập ghi (–allow-fs-write) và đọc (–allow-fs-read) đối với một số phần nhất định của FS, quy trình con (–allow-child-process), phần bổ sung ( - -no-addons) và chủ đề (–allow-worker).
- Mô-đun node:test (test_runner), được thiết kế để tạo và chạy các thử nghiệm JavaScript trả về kết quả ở định dạng Giao thức thử nghiệm mọi thứ (TAP), đã được chuyển sang .
Cải thiện khả năng tương thích của Web Crypto API với các triển khai từ các dự án khác.
Đã thêm hỗ trợ chính thức cho Windows trên các hệ thống ARM64. - Tiếp tục hỗ trợ các tiện ích mở rộng Giao diện Hệ thống WebAssembly (WASI) để xây dựng các ứng dụng WebAssembly độc lập. Đã loại bỏ nhu cầu chỉ định cờ dòng lệnh đặc biệt để bật hỗ trợ WASI.
Cuối cùng sNếu bạn muốn biết thêm về nó, bạn có thể kiểm tra các chi tiết trong liên kết sau.
Node.js 20.x sẽ được hỗ trợ cho đến ngày 30 tháng 2026 năm 18. Nhánh LTS 2025.x cũ hơn của Node.js sẽ được hỗ trợ cho đến tháng 16 năm 2023 và nhánh LTS XNUMX.x cũ hơn sẽ được hỗ trợ cho đến tháng XNUMX năm XNUMX.
Làm thế nào để cài đặt Node.JS trên Linux?
Đối với những người quan tâm đến việc có thể cài đặt phiên bản Node.JS mới này, họ nên biết rằng quá trình này khá đơn giản, chỉ cần Họ phải mở một thiết bị đầu cuối trong hệ thống và trong đó họ sẽ nhập một trong các lệnh sau, tùy thuộc vào bản phân phối của bạn.
Trong trường hợp của những người dùng Debian, Ubuntu và các dẫn xuất, họ chỉ cần nhập như sau:
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
Trong khi đối với những người là người dùng của Arch Linux, Manjaro, Arco Linux hoặc bất kỳ dẫn xuất nào khác của Arch:
sudo pacman -S nodejs npm
Đối với những người sử dụng Fedora, RHEL, Centos và các dẫn xuất:
sudo dnf -i nodejs npm
Cuối cùng, một phương pháp khác để cài đặt Node.js là từ các gói Snap và đối với điều này, chỉ cần thực hiện lệnh sau là đủ:
sudo snap install node --classic