Node.js 14 đi kèm với công cụ v8 được cập nhật, hỗ trợ WebAssembly thử nghiệm và hơn thế nữa

Nút-js

Node.js 14 phát hành vừa được công bố là thời gian chạy JavaScript phía máy chủ. Phiên bản mới này bao gồm các cải tiến như bổ sung API lưu trữ cục bộ không đồng bộ thử nghiệm cho phép bạn theo dõi giao dịch thông qua các giai đoạn khác nhau của quy trình và các nguồn lực bên ngoài, báo cáo chẩn đoán như chức năng ổn định, v.v.

Trong phiên bản mới này chức năng được đánh dấu Tôi biết điều khoản trong phiên bản 12 của Node.js và nó hiện đã ổn định "Báo cáo chẩn đoán" dựa trên JSON có thể được tạo theo yêu cầu hoặc khi các sự kiện xảy ra. Các báo cáo này giúp chẩn đoán các vấn đề như sử dụng CPU cao, lỗi bộ nhớ và hiệu suất chậm.

Một thay đổi khác nổi bật trong Node.js 14 là hỗ trợ thử nghiệm cho giao diện hệ thống WebAssembly (WASI), mà cung cấp hiệu suất tốt hơn và hỗ trợ đa nền tảng cho các trường hợp sử dụng nhất định. WASI cung cấp các ứng dụng hộp cát dựa trên định dạng nhị phân WebAssembly để truy cập hệ điều hành cơ bản thông qua các chức năng giống như POSIX.

Node.js 14 bao gồm phiên bản V8.1 8. Phiên bản này của công cụ JavaScript đằng sau Node.js có sẵn với các khả năng như một toán tử chuỗi tùy chọn, toán tử hợp nhất số XNUMX và các tính năng khác. Nhóm phát triển Node.js cũng cung cấp một API Intl.DisplayNames mới để hiển thị tên được ghép của ngôn ngữ, vùng và chữ viết.

Ngoài ra, bao gồm API lưu trữ cục bộ không đồng bộ thử nghiệm theo đó một giao dịch giờ đây có thể được theo dõi thông qua các giai đoạn khác nhau của quy trình, cũng như hướng tới các nguồn lực bên ngoài (ví dụ như lệnh gọi đến cơ sở dữ liệu) là một yêu cầu quan trọng của công ty.

Điều này thường cung cấp thông tin bạn cần để xác định vị trí xảy ra sự cố trong ứng dụng của bạn hoặc để xác định các hạn chế về hiệu suất. Bản chất không đồng bộ của Node.js có nghĩa là các giải pháp ngôn ngữ khác (như lưu trữ có dây cục bộ) không hoạt động cho Node.js.

Cộng đồng đã làm việc trên các API để giúp theo dõi và quản lý ngữ cảnh thông qua các cuộc gọi không đồng bộ trong các phiên bản khác nhau. Các Các móc không đồng bộ của API thử nghiệm đã được thêm vào để giúp giải quyết vấn đề này, nhưng nó vẫn chưa ổn định. Node.js 14 thêm một API thử nghiệm mới được gọi là AsyncLocalStorage.

Theo ghi chú phát hành Node.js 14, hy vọng là API cấp cao nhất này có thể dễ dàng ổn định hơn vì nó hiển thị ít nội dung hơn và cung cấp một API đơn giản hơn.

Node.js 14 cũng bao gồm một số thay đổi quan trọng đối với việc triển khai Node.js Luồng, những thay đổi được triển khai này nhằm cải thiện tính nhất quán giữa các API luồng để loại bỏ mọi sự không rõ ràng và hợp lý hóa hành vi của các phần khác nhau của lõi Node.js. Ví dụ: "http.OutgoingMessage" tương tự như "stream.W ..." và "net.Socket" hoạt động giống như "stream.Duplex".

Một thay đổi đáng chú ý là tùy chọn "autoDestroy" hiện được đặt thành true theo mặc định, có nghĩa là chuỗi luôn gọi "_destroy" ở cuối.

Cuối cùng nếu bạn muốn biết thêm về tin tức trình bày phiên bản Node.js 14 mới này, bạn có thể kiểm tra liên kết sau.

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ỉ dành cho điều này 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

Người dùng OpenSUSE, chỉ cần nhập như sau:

sudo zypper ar \
http://download.opensuse.org/repositories/devel:/languages:/nodejs/openSUSE_13.1/ \
Node.js
sudo zypper in nodejs nodejs-devel

Cuối cùng cho những người sử dụng Fedora, RHEL, Centos và các dẫn xuất:

sudo dnf -i nodejs npm


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.