Làm cách nào để cập nhật nút js html?

Kibana yêu cầu một Nút cụ thể. phiên bản js để chạy. Khi chạy Kibana từ nguồn, bạn phải cài đặt phiên bản này cục bộ

Show

Phiên bản bắt buộc của Node. js được liệt kê trong một số tệp khác nhau trong toàn bộ mã nguồn Kibana. Các tệp này phải được cập nhật khi nâng cấp Node. js

  • nvm uninstall 
    1 - Phiên bản được chỉ định trong hằng số
    nvm uninstall 
    2. Điều này được sử dụng để lấy hình ảnh có liên quan từ Docker Hub. Lưu ý rằng Docker Hub có thể mất hơn 24 giờ để cập nhật hình ảnh mới sau khi phát hành Node mới. js, vì vậy nếu bạn đang nâng cấp Node. js trong Kibana ngay sau Node chính thức. js, bạn phải kiểm tra xem hình ảnh mới có trên Docker Hub không. Nếu không và cập nhật là khẩn cấp, bạn có thể bỏ qua tệp này và cập nhật sau khi Docker Hub đã được cập nhật
  • nvm uninstall 
    3
  • nvm uninstall 
    4
  • nvm uninstall 
    5 - Phiên bản được chỉ định trong trường
    nvm uninstall 
    6
  • nvm uninstall 
    7 - Phiên bản được chỉ định trong thuộc tính
    nvm uninstall 
    8. Bên cạnh thuộc tính này, danh sách các tệp bên dưới
    nvm uninstall 
    0 phải được cập nhật cùng với hàm băm SHA256 tương ứng của chúng. Chúng có thể được tìm thấy trên nodejs. trang web tổ chức. Ví dụ cho nút. js v16. 18. 1. https. //nodejs. tổ chức/dist/v16. 18. 1/SHASUMS256. txt. Tăng dần

Xem PR #128123 để biết ví dụ về cách Nút. phiên bản js đã được nâng cấp trước đó

Các quy tắc sau đây không được đặt trong đá. Sử dụng phán đoán tốt nhất khi nhập ngược

Nút. nâng cấp bản vá jsedit

Thông thường, bạn muốn backport Node. nâng cấp bản vá js cho tất cả các nhánh phát hành được hỗ trợ chạy cùng một Nút chính. js (hiện tại là tất cả, nhưng điều này có thể thay đổi trong tương lai khi Node. js v18 được phát hành và trở thành LTS)

  • Nếu nâng cấp Node. js 16 và bản phát hành hiện tại là 8. 1. x, PR chính nên nhắm mục tiêu vào
    nvm uninstall 
    1 và được nhập ngược lại vào
    nvm uninstall 
    2 và
    nvm uninstall 
    3

Nút. js nâng cấp nhỏ chỉnh sửa

Thông thường, bạn muốn backport Node. js nâng cấp nhỏ lên nhánh phát hành Kibana nhỏ tiếp theo chạy cùng một Nút chính. phiên bản js

  • Nếu nâng cấp Node. js 16 và bản phát hành hiện tại là 8. 1. x, PR chính nên nhắm mục tiêu vào
    nvm uninstall 
    1 và được nhập ngược lại vào
    nvm uninstall 
    2, đồng thời để nguyên nhánh
    nvm uninstall 
    3

Nâng cấp Node đã cài đặt. phiên bản jschỉnh sửa

Các hướng dẫn sau đây hy vọng rằng nvm được sử dụng để quản lý Nút được cài đặt cục bộ. phiên bản js

Chạy phần sau để cài đặt Nút mới. phiên bản js. Thay thế

nvm uninstall 
7 bằng Nút mong muốn. phiên bản js

Để cài đặt các mô-đun npm toàn cầu tương tự với phiên bản mới của Node. js hiện được cài đặt, hãy sử dụng đối số dòng lệnh

nvm uninstall 
8 (tùy chọn thay thế
nvm uninstall 
9 bằng phiên bản nguồn mong muốn)

nvm uninstall 
0

Nếu cần, hãy gỡ cài đặt phiên bản cũ của Node. js bằng cách chạy như sau. Thay thế

nvm uninstall 
7 bằng số phiên bản đầy đủ của phiên bản cần gỡ cài đặt

nvm uninstall 

Theo tùy chọn, yêu cầu nvm luôn sử dụng Nút được cài đặt "cao nhất". phiên bản js16. Thay thế

nvm uninstall 
9 nếu muốn có một phiên bản chính khác

LTS có nghĩa là hỗ trợ dài hạn. Từ viết tắt thường được sử dụng để đánh dấu Nút. js sẽ được duy trì và hỗ trợ trong thời gian dài. Có hai loại bản phát hành LTS riêng biệt. Đang hoạt động và bảo trì. Dòng phát hành Hoạt động thường có các tính năng mới và các cải tiến khác bên cạnh các bản vá bảo mật và sửa lỗi, còn dòng Bảo trì chỉ nhận được các tính năng sau. Nó. phiên bản kể từ 26-10-2021, trong khi Node 19 trở thành Phiên bản hiện tại từ 2022. Tháng Mười. Phiên bản LTS tiếp theo, v18 được lên kế hoạch tiếp quản vào ngày 25-10-2022.

Trong bài viết dưới đây, bạn sẽ tìm thấy nhật ký thay đổi và tải xuống/cập nhật thông tin về Node. jsNút. js là thời gian chạy JavaScript hướng sự kiện không đồng bộ và hiệu quả nhất khi xây dựng các ứng dụng mạng có thể mở rộng. Nút. js không có khóa, vì vậy không có cơ hội khóa chết bất kỳ quy trình nào. .

Nút. js LTS & Tải xuống hiện tại cho macOS

  • 16. 18. 0 LTS macOS
  • 19. 0. 0 MacOS hiện tại

Nút. js LTS & Tải xuống hiện tại cho Windows

  • 16. 18. 0 LTS Windows 32-bit
  • 16. 18. 0 LTS Windows 64-bit
  • 19. 0. 0 Windows 32-bit hiện tại
  • 19. 0. 0 Windows 64-bit hiện tại

Đối với các bản tải xuống khác như thư viện Linux, mã nguồn, hình ảnh Docker, v.v. vui lòng truy cập https. //nodejs. org/vi/tải xuống/

Nút. lịch phát hành js

Nút. js v19 là phiên bản Hiện tại tiếp theo

Nút. js 19 sẽ thay thế Node. js 18 làm dòng phát hành 'Hiện tại' khi Node. js 18 tham gia hỗ trợ dài hạn (LTS) vào cuối tháng này. Nút. js 19 sẽ là bản phát hành 'Hiện tại' trong 6 tháng tới, cho đến tháng 4 năm 2023

HTTP(S)/1. 1 KeepAlive theo mặc định

Bắt đầu với bản phát hành này, Node. js đặt 

nvm uninstall 
9 thành true theo mặc định. Điều này có nghĩa là mọi kết nối (các) HTTP gửi đi sẽ tự động sử dụng HTTP 1. 1 Keep-Alive. Cửa sổ chờ mặc định là 5 giây. Cho phép duy trì hoạt động sẽ mang lại thông lượng tốt hơn vì các kết nối được sử dụng lại theo mặc định. Ngoài ra, nhân viên hỗ trợ hiện có thể phân tích cú pháp phản hồi _______60 mà máy chủ có thể gửi. Tiêu đề này hướng dẫn khách hàng về mức độ duy trì kết nối. Mặt khác, nút. Máy chủ HTTP js hiện sẽ tự động ngắt kết nối các ứng dụng khách không hoạt động (đang sử dụng HTTP Keep-Alive để sử dụng lại kết nối) khi _______61 được gọi). Nút. js HTTP(S)/1. 1 yêu cầu có thể có hiệu suất/thông lượng tốt hơn theo mặc định

Hỗ trợ DTrace/SystemTap/ETW đã bị xóa

Lý do chính là thiếu tài nguyên từ Node. đội js

V8 10. 7

Động cơ V8 được cập nhật lên phiên bản 10. 7, là một phần của Chromium 107. Phiên bản này bao gồm một tính năng mới cho API JavaScript.

nvm uninstall 
2.
nvm uninstall 
2 API v3 là đề xuất mới TC39 ECMA402 giai đoạn 3 mở rộng 
nvm uninstall 
2 hiện có

http 8. 1. 0

llhttp đã được cập nhật lên phiên bản 8. 1. 0. Nói chung, phiên bản này mang đến nhiều cập nhật cho API llhttp, giới thiệu các lệnh gọi lại mới và cho phép tạm dừng tất cả các lệnh gọi lại

Nút. js v18 là phiên bản hiện tại

Nút. js 18 là bản phát hành 'Hiện tại' trong 6 tháng tới và sau đó được nâng cấp lên Hỗ trợ dài hạn (LTS) vào tháng 10 năm 2022. Nút. js 18 sẽ được hỗ trợ cho đến tháng 4 năm 2025

Các API tương thích với trình duyệt mới có sẵn trên toàn cầu

tìm nạp (thử nghiệm). trong nút. js 18, API tìm nạp toàn cầu thử nghiệm có sẵn theo mặc định. Việc triển khai đến từ undici và lấy cảm hứng từ nút tìm nạp ban đầu dựa trên undic tìm nạp. Việc triển khai cố gắng càng gần với thông số kỹ thuật càng tốt, nhưng một số khía cạnh sẽ yêu cầu môi trường trình duyệt và do đó bị bỏ qua. Thông qua bổ sung này, các toàn cầu sau đây được cung cấp. ________ 65, ________ 140, ________ 141, ________ 142, _______ 143. Có thể tắt API bằng cách cung cấp cờ dòng lệnh 

nvm uninstall 
44

API luồng web (thử nghiệm). Nút. js hiện cho thấy quá trình triển khai thử nghiệm Web Streams API trên phạm vi toàn cầu. Các API sau hiện có sẵn trên toàn cầu.

nvm uninstall 
45, 
nvm uninstall 
46, 
nvm uninstall 
47, 
nvm uninstall 
48, 
nvm uninstall 
49, 
nvm uninstall 
40, 
nvm uninstall 
41, 
nvm uninstall 
42, 
nvm uninstall 
43, 
nvm uninstall 
44, 
nvm uninstall 
45, 
nvm uninstall 
46, 
nvm uninstall 
47, 
nvm uninstall 
48, 
nvm uninstall 
49, 
nvm uninstall 
90, 
nvm uninstall 
91

Các API thử nghiệm có sẵn khác

  • nvm uninstall 
    92 – https. //nodejs. org/api/bộ đệm. html#class-blob
  • nvm uninstall 
    93 – https. //nodejs. org/api/worker_threads. html#class-broadcastchannel-extends-eventtarget

Mô-đun chạy thử (thử nghiệm)

Mô-đun 

nvm uninstall 
94 hỗ trợ tạo các bài kiểm tra JavaScript báo cáo kết quả ở định dạng TAP. Để truy cập nó.
nvm uninstall 
95

Ảnh chụp nhanh đất của người dùng trong thời gian xây dựng (thử nghiệm)

Bắt đầu từ nút. js 18. 0. 0, người dùng có thể xây dựng một Nút. js với ảnh chụp nhanh khởi động V8 tùy chỉnh bằng cách sử dụng cờ 

nvm uninstall 
96 của tập lệnh định cấu hình. Nhị phân kết quả có thể giải tuần tự hóa trạng thái của heap được khởi tạo bởi điểm nhập ảnh chụp nhanh khi xây dựng, do đó, ứng dụng ở dạng nhị phân được tạo có thể được khởi tạo nhanh hơn

V8 10. 1

Động cơ V8 được cập nhật lên phiên bản 10. 1, là một phần của Chromium 101. So với phiên bản có trong Node. ngày 17. 9. 0, các tính năng mới sau được bao gồm

  • Phương thức mảng 
    nvm uninstall 
    97 và 
    nvm uninstall 
    98 
  • Các cải tiến đối với 
    nvm uninstall 
    99 API
  • Hàm 
    nvm uninstall 
    00 
  • Cải thiện hiệu suất của các trường lớp và phương thức lớp riêng (việc khởi tạo chúng giờ đây nhanh như các cửa hàng thuộc tính thông thường)

Nút. js CURRENT v19 Nhật ký thay đổi

Nhật ký thay đổi cho Phiên bản nút 19. 0. 0 (Hiện tại)

Nút. js 19 ở đây. Điểm nổi bật bao gồm việc cập nhật công cụ JavaScript V8 lên 10. 7, HTTP(s)/1. 1 KeepAlive được bật theo mặc định và Độ phân giải ESM sẽ điều chỉnh

  • HTTP(S)/1. 1 KeepAlive theo mặc định. Bắt đầu với bản phát hành này, Node. js đặt 
    nvm uninstall 
    9 thành true theo mặc định
  • Hỗ trợ DTrace/SystemTap/ETW đã bị xóa. Lý do chính là thiếu tài nguyên từ Node. đội js.  
  • V8 10. 7. Động cơ V8 được cập nhật lên phiên bản 10. 7, là một phần của Chromium 107. Phiên bản này bao gồm một tính năng mới cho API JavaScript.
    nvm uninstall 
    2
  • http 8. 1. 0. llhttp đã được cập nhật lên phiên bản 8. 1. 0. Nói chung, phiên bản này mang đến nhiều cập nhật cho API llhttp, giới thiệu các lệnh gọi lại mới và cho phép tạm dừng tất cả các lệnh gọi lại
  • tài liệu. tốt nghiệp webcrypto để ổn định
  • esm. xóa cờ độ phân giải của trình xác định

Nhật ký thay đổi cho Phiên bản nút 18. 9. 0 (Hiện tại)

  • tài liệu. thêm daeyeon vào cộng tác viên
  • lib. thêm kênh chẩn đoán cho quy trình và công nhân
  • hệ điều hành. thêm phương pháp máy
  • báo cáo. hiển thị báo cáo api bản địa công khai
  • src. phơi bày môi trường RequestInterrupt api
  • vm. bao gồm ngữ cảnh vm trong ảnh chụp nhanh được nhúng

Nhật ký thay đổi cho Phiên bản nút 18. 8. 0 (Hiện tại)

  • khởi động. triển khai ảnh chụp nhanh vùng đất của người dùng trong thời gian chạy thông qua –build-snapshot và –snapshot-blob. Bản vá này giới thiệu các tùy chọn 
    nvm uninstall 
    03 và 
    nvm uninstall 
    04 để tạo và sử dụng ảnh chụp nhanh vùng đất của người dùng
  • tiền điện tử. cho phép IKM có độ dài bằng không trong HKDF và trong webcrypto PBKDF2, cho phép KeyObject bí mật có độ dài bằng không
  • dep. nâng cấp npmnpm là sổ đăng ký phần mềm phục vụ hơn 1. 3 triệu gói. npm được sử dụng bởi các nhà phát triển nguồn mở từ khắp nơi trên thế giới để chia sẻ và mượn mã, cũng như nhiều doanh nghiệp. Có ba thành phần để npm. trang web Giao diện dòng lệnh (CLI) sổ đăng ký Sử dụng trang web để khám phá và tải xuống các gói, tạo hồ sơ người dùng và. đến 8. 18. 0 – Thêm một lệnh 
    nvm uninstall 
    05 mới
  • http. làm cho số lượng trình phân tích cú pháp http nhàn rỗi có thể định cấu hình
  • mạng lưới. thêm gia đình địa phương
  • src. in source map lỗi source theo yêu cầu

Nhật ký thay đổi cho Phiên bản nút 18. 7. 0 (Hiện tại)

  • tài liệu
    • thêm F3n67u vào cộng tác viên
    • không dùng nữa sự ép buộc đối với số nguyên trong quá trình. lối ra
    • (SEMVER-MINOR) ngừng sử dụng phương thức đăng ký đối tượng diagnostics_channel
  • sự kiện
    • (SEMVER-MINOR) hiển thị CustomEvent trên toàn cầu với cờ CLI
    • (SEMVER-MINOR) thêm 
      nvm uninstall 
      06
  • http. (SEMVER-MINOR) thêm sự kiện hủy yêu cầu cho máy chủ http
  • lib. (SEMVER-MINOR) cải thiện chẩn đoán_đăng ký/hủy đăng ký kênh
  • sử dụng. (SEMVER-MINOR) thêm mã thông báo vào parseArgs

Nhật ký thay đổi cho Phiên bản nút 18. 6. 0 (Hiện tại)

API ESM Loader Hooks thử nghiệm. Nút. js ESM Loader hiện hỗ trợ nhiều trình tải tùy chỉnh và thành phần đạt được thông qua “xâu chuỗi”.

nvm uninstall 
07 cuộc gọi 
nvm uninstall 
08 cuộc gọi 
nvm uninstall 
09 (bộ tải tùy chỉnh bây giờ phải báo hiệu đoản mạch khi cố tình không gọi tiếp theo). Xem tài liệu ESM để biết chi tiết

Các trường hợp sử dụng trong thế giới thực được trình bày cho người dùng cuối với các ví dụ hoạt động trong bài viết Trình tải ESM tùy chỉnh. Ai, cái gì, khi nào, ở đâu, tại sao, như thế nào

Nhật ký thay đổi cho Phiên bản nút 18. 5. 0 (Hiện tại)

Đây là một phiên bản bảo mật. Các CVE sau đây đã được sửa trong bản phát hành này

  • CVE-2022-2097. OpenSSL – AES OCB không mã hóa được một số byte (Trung bình)
  • CVE-2022-32212. Liên kết lại DNS trong –kiểm tra qua địa chỉ IP không hợp lệ (Cao)
  • CVE-2022-32213. Lừa đảo yêu cầu HTTP – Phân tích cú pháp mã hóa truyền bị lỗi (Trung bình)
  • CVE-2022-32214. Lừa đảo yêu cầu HTTP – Phân định các trường tiêu đề không đúng cách (Trung bình)
  • CVE-2022-32215. Lừa đảo yêu cầu HTTP – Phân tích cú pháp mã hóa truyền nhiều dòng không chính xác (Trung bình)
  • CVE-2022-32222. Cố gắng đọc openssl. cnf từ /home/iojs/build/ khi khởi động (Trung bình)
  • CVE-2022-32223. DLL Hijacking trên Windows (Cao)

Nhật ký thay đổi cho Phiên bản nút 18. 4. 0 (Hiện tại)

  • tiền điện tử. loại bỏ nút. tiện ích mở rộng webcrypto dành riêng cho js, ​​thêm đường cong CFRG vào Web Crypto API
  • dns. chấp nhận 
    nvm uninstall 
    10 và 
    nvm uninstall 
    11 đối với 
    nvm uninstall 
    12
  • báo cáo. thêm nhiều thông tin heap hơn trong báo cáo quy trình

Nhật ký thay đổi cho Phiên bản nút 18. 3. 0 (Hiện tại)

  • người đẹp. cập nhật undic lên 5. 4. 0
  • (SEMVER-MINOR) tiện dụng. thêm mô-đun parseArgs
  • (SEMVER-MINOR) http. thêm tùy chọn uniqueHeaders để yêu cầu và tạoMáy chủ
  • người đẹp. nâng cấp npm lên 8. 11. 0
  • người đẹp. vá V8 lên 10. 2. 154. 4
  • (SEMVER-MINOR) deps. cập nhật V8 lên 10. 2. 154. 2
  • (SEMVER-MINOR) fs. làm cho params trong các phương pháp viết tùy chọn
  • (SEMVER-MINOR) http. thêm tùy chọn uniqueHeaders để yêu cầu và tạoMáy chủ
  • (SEMVER-MINOR) net. thêm khả năng thiết lập lại ổ cắm tcp
  • (SEMVER-MINOR) Hoàn nguyên “bản dựng. làm cho Windows hỗ trợ x86 tạm thời thử nghiệm. Điều này có nghĩa là các tệp nhị phân Windows 32 bit đã hoạt động trở lại với bản phát hành này

Nhật ký thay đổi cho Phiên bản nút 18. 2. 0 (Hiện tại)

OpenSSL 3. 0. 3. Bản cập nhật này có thể được coi là một bản phát hành bảo mật vì các sự cố đã được giải quyết trong OpenSSL 3. 0. 3 hơi ảnh hưởng đến Node. js 18

  • người đẹp. cập nhật tệp vòm cho quictls/openssl-3. 0. 3+nhanh
  • người đẹp. nâng cấp nguồn openssl lên quictls/openssl-3. 0. 3
  • Hoàn nguyên "deps. thêm mẫu cho các tiêu đề được tạo”
  • người đẹp. cập nhật undic lên 5. 2. 0
  • người đẹp. nâng cấp npm lên 8. 9. 0
  • người đẹp. nâng cấp nguồn openssl lên quictls/openssl-3. 0. 3
  • (SEMVER-MINOR) fs. thêm 
    nvm uninstall 
    13 phiên bản
  • (SEMVER-MINOR) http. thêm phương pháp đóng kết nối
  • (SEMVER-MINOR) perf_hooks. thêm PerformanceResourceTiming

Nhật ký thay đổi cho Phiên bản nút 18. 1. 0 (Hiện tại)

  • thư viện, src. triển khai API WebAssembly
  • test_runner. thêm người chạy CLI ban đầu
  • người làm việc. thêm hasRef() vào MessagePort

Nút. Nhật ký thay đổi js v16 LTS

Nhật ký thay đổi cho Phiên bản nút 16. 18. 0

  • khẳng định. thêm 
    nvm uninstall 
    14 và 
    nvm uninstall 
    15 vào callTracker
  • tiền điện tử. cho phép KeyObject bí mật có độ dài bằng không
  • tiền điện tử. cho phép IKM có độ dài bằng 0 trong HKDF và trong webcrypto PBKDF2
  • tài liệu. loại bỏ các nhóm modp1, modp2 và modp5
  • http. làm cho số lượng trình phân tích cú pháp http nhàn rỗi có thể định cấu hình
  • http. ném lỗi về độ dài nội dung không khớp
  • lib. thêm kênh chẩn đoán cho quy trình và công nhân
  • mạng, tls. chuyển một ổ cắm hợp lệ trên 
    nvm uninstall 
    16
  • mạng lưới. thêm gia đình địa phương
  • báo cáo. hiển thị báo cáo api bản địa công khai
  • src. phơi bày môi trường RequestInterrupt api
  • dòng. thêm 
    nvm uninstall 
    17
  • test_runner. thêm trước/sau/mỗi móc
  • sử dụng. thêm tùy chọn 
    nvm uninstall 
    18 vào Set và Map

Nhật ký thay đổi cho Phiên bản nút 16. 17. 0

API trình phân tích cú pháp đối số dòng lệnh thử nghiệm. Thêm 

nvm uninstall 
19 helper để phân tích cú pháp đối số dòng lệnh cấp cao hơn

API ESM Loader Hooks thử nghiệm. Nút. js ESM Loader hiện hỗ trợ nhiều trình tải tùy chỉnh và thành phần đạt được thông qua “xâu chuỗi”.

nvm uninstall 
07 cuộc gọi 
nvm uninstall 
08 cuộc gọi 
nvm uninstall 
09 (bộ tải tùy chỉnh bây giờ phải báo hiệu đoản mạch khi cố tình không gọi tiếp theo)

Người chạy thử nghiệm. Mô-đun 

nvm uninstall 
94, ban đầu được giới thiệu trong Node. js v18. 0. 0, hiện khả dụng với tất cả các thay đổi được thực hiện cho đến Node. js v18. 7. 0

Cải thiện khả năng tương tác của Web Crypto API. Để sắp xếp nút tốt hơn. js’ triển khai thử nghiệm Web Crypto API với các thời gian chạy khác, một số thay đổi đã được thực hiện

  • Đã thêm hỗ trợ cho các đường cong CFRG, với các thuật toán 
    nvm uninstall 
    24, 
    nvm uninstall 
    25, 
    nvm uninstall 
    26 và 
    nvm uninstall 
    27
  • Các thuật toán độc quyền 
    nvm uninstall 
    28, 
    nvm uninstall 
    29, 
    nvm uninstall 
    20, 
    nvm uninstall 
    21, _______622, 
    nvm uninstall 
    23 và 
    nvm uninstall 
    24 đã bị xóa
  • Định dạng nhập/xuất 
    nvm uninstall 
    25 độc quyền đã bị xóa

Nhật ký thay đổi cho Phiên bản nút 16. 16. 0

Đây là một phiên bản bảo mật

  • người đẹp. nâng cấp nguồn openssl lên OpenSSL_1_1_1q
  • src. thêm tên ứng dụng cấu hình OpenSSL

Nhật ký thay đổi cho Phiên bản nút 16. 15. 0

Thêm API tìm nạp. Thêm hỗ trợ thử nghiệm vào API tìm nạp. Thao tác này thêm cờ 

nvm uninstall 
26 cài đặt 
nvm uninstall 
5, 
nvm uninstall 
42, 
nvm uninstall 
43, 
nvm uninstall 
41 và 
nvm uninstall 
40 toàn cầu

Những thay đổi đáng chú ý khác

  • xây dựng. loại bỏ hỗ trợ vòm x32 bị hỏng
  • tiền điện tử. thêm KeyObject. nguyên mẫu. phương pháp bằng
  • esm. hỗ trợ https từ xa và http cục bộ dưới cờ
  • mô-đun. hủy gắn cờ các mô-đun esm json
  • nút-api. thêm nút_api_symbol_for()
  • quá trình. ngừng sử dụng MultipleResolves
  • dòng. hỗ trợ một số và mọi phương thức, thêm vào Array và forEach

Nhật ký thay đổi cho Phiên bản nút 16. 14. 0

Việc nhập các mô-đun JSON hiện yêu cầu cú pháp xác nhận nhập thử nghiệm. Bản phát hành này bổ sung hỗ trợ thử nghiệm cho đề xuất giai đoạn 3 xác nhận nhập

Để giữ nút. js tương thích nhất có thể với thông số HTML, các xác nhận nhập hiện được yêu cầu để nhập các mô-đun JSON (vẫn nằm sau cờ

nvm uninstall 
22 CLI)

nvm uninstall 
23

Hoặc sử dụng nhập động

nvm uninstall 
24

Những thay đổi đáng chú ý khác

  • async_hook
    • vạch trần các nhà cung cấp async_wrap
  • con_tiến trình
    • thêm hỗ trợ cho URL tới 
      nvm uninstall 
      25
  • esm
    • tốt nghiệp chụp từ chối để được hỗ trợ
    • thêm EventEmitter AsyncResource vào lõi
  • sự kiện
    • tuyên truyền tùy chọn yếu cho kNewListener
  • fs
    • chấp nhận URL làm đối số cho 
      nvm uninstall 
      26 và 
      nvm uninstall 
      27
  • lib
    • làm cho AbortSignal có thể sao chép/chuyển nhượng được
    • thêm AbortSignal. hết giờ
    • thêm lý do để AbortSignal
    • thêm phương thức hủy đăng ký vào các kênh DC không hoạt động
    • thêm giá trị trả về cho kênh DC. hủy đăng ký
  • người bốc vác
    • trả lại định dạng gói từ defaultResolve nếu biết
  • perf_hooks
    • nhiều bản sửa lỗi cho Biểu đồ
  • quá trình
    • thêm 
      nvm uninstall 
      28
  • src
    • thêm x509. dấu vân tay512 sang mô-đun tiền điện tử
    • thêm cờ để kiểm soát hành vi của quy trình
  • dòng
    • thêm phương thức lọc để có thể đọc được
    • thêm trình trợ giúp isReadable
    • thêm phương thức bản đồ vào Readable
    • không dùng nữa hỗ trợ thenable
  • sử dụng
    • chuyển qua chức năng kiểm tra để tùy chỉnh chức năng kiểm tra
    • thêm numericSeparator để sử dụng. quan sát
    • luôn trực quan hóa lỗi thuộc tính gây ra trong thời gian kiểm tra .
  • hẹn giờ
    • thêm api lập lịch thử nghiệm
  • v8
    • api móc lời hứa nhiều người thuê

Nhật ký thay đổi cho Phiên bản nút 16. 13. 2

Đây là một phiên bản bảo mật

Xem thay đổi tại

17. 3. 1 (Hiện tại)

Nhật ký thay đổi cho Phiên bản nút 16. 13. 1

  • người đẹp. nâng cấp npm lên 8. 1. 2
  • người đẹp. cập nhật c-ares thành 1. 18. 1. Bản phát hành này chứa bản cập nhật c-ares để khắc phục hồi quy được giới thiệu trong Node. js v16. 6. 2 giải quyết các bản ghi CNAME chứa dấu gạch dưới
  • tài liệu. thêm VoltrexMaster vào cộng tác viên
  • lib. sửa biểu thức chính quy để phát hiện `/` và `\`

Nhật ký thay đổi cho Phiên bản nút 16. 13. 0

Bản phát hành này đánh dấu sự chuyển đổi của Node. js 16. x vào Hỗ trợ dài hạn (LTS) với tên mã là 'Gallium'. 16. x hiện chuyển sang “Active LTS” và sẽ duy trì như vậy cho đến tháng 10 năm 2022. Sau thời gian đó, nó sẽ chuyển sang chế độ “Bảo trì” cho đến hết vòng đời vào tháng 4 năm 2024

Nhật ký thay đổi cho Phiên bản nút 16. 12. 0

API ESM Loader Hooks thử nghiệm

Nút. js ESM Loader hooks đã được hợp nhất để thể hiện các bước liên quan cần thiết nhằm tạo điều kiện thuận lợi cho việc xâu chuỗi trình tải trong tương lai

  1. nvm uninstall 
    29.
    nvm uninstall 
    29 [+ 
    nvm uninstall 
    51]
  2. nvm uninstall 
    52.
    nvm uninstall 
    51 + 
    nvm uninstall 
    54 + 
    nvm uninstall 
    55

Để thống nhất, 

nvm uninstall 
56 đã được đổi tên thành 
nvm uninstall 
57

Trình tải đang xuất (các) móc lỗi thời sẽ kích hoạt một cảnh báo không dùng nữa (trên mỗi trình tải) liệt kê các móc sai

Nhật ký thay đổi cho Phiên bản nút 16. 11. 1

Đây là một phiên bản bảo mật. thay đổi đáng chú ý

  • CVE-2021-22959. Chuyển đổi yêu cầu HTTP do khoảng cách trong tiêu đề (Trung bình). Trình phân tích cú pháp http chấp nhận các yêu cầu có khoảng trắng (SP) ngay sau tên tiêu đề trước dấu hai chấm. Điều này có thể dẫn đến chuyển lậu yêu cầu HTTP (HRS)
  • CVE-2021-22960. Yêu cầu HTTP Buôn lậu khi phân tích cú pháp nội dung (Trung bình). Phân tích cú pháp bỏ qua các phần mở rộng chunk khi phân tích nội dung của các yêu cầu chunked. Điều này dẫn đến việc buôn lậu yêu cầu HTTP (HRS) trong một số điều kiện nhất định

Nhật ký thay đổi cho Phiên bản nút 16. 11. 0

  • tiền điện tử. cập nhật chứng chỉ gốc
  • người đẹp. nâng cấp npm lên 8. 0. 0, cập nhật nghttp2 lên v1. 45. 1, cập nhật V8 lên 9. 4. 146. 19
  • công cụ. cập nhật dữ liệu chứng chỉ. txt

Nhật ký thay đổi cho Phiên bản nút 16. 10. 0

  • tiền điện tử. thêm tham số keygen rsa-pss
  • người đẹp. nâng cấp npm lên 7. 24. 0
  • người đẹp. cập nhật Acorn lên v8. 5. 0
  • tài liệu. thêm Ayase-252 vào cộng tác viên
  • fs. đặt ghi đè mở và đóng luồng tùy chọn khi không sử dụng
  • http. giới hạn yêu cầu trên mỗi kết nối
    • Bạn có thể đặt số lượng yêu cầu tối đa mà ổ cắm có thể xử lý trước khi đóng để duy trì kết nối hoạt động với máy chủ. maxRequestsPerSocket
  • src. thêm tùy chọn cli –no-global-search-paths
    • Thêm tùy chọn dòng lệnh –no-global-search-paths để không tìm kiếm các mô-đun từ các đường dẫn chung như $HOME/. node_modules và $NODE_PATH
  • src. tạo biểu tượng chấp nhận napi_create_reference
  • dòng. thêm hỗ trợ tín hiệu cho máy phát đường ống

Nhật ký thay đổi cho Phiên bản nút 16. 9. 1

Bản phát hành này khắc phục sự cố được giới thiệu bởi V8 9. 3 cập nhật trong Node. js 16. 9. 0

Nhật ký thay đổi cho Phiên bản nút 16. 9. 0

gói cốt lõi

Nút. js hiện bao gồm Corepack, một tập lệnh đóng vai trò là cầu nối giữa Node. js và các trình quản lý gói mà chúng dự định sẽ được sử dụng trong quá trình phát triển. Về mặt thực tế, Corepack sẽ cho phép bạn sử dụng Yarn và pnpm mà không cần phải cài đặt chúng – giống như những gì hiện đang xảy ra với npm, được vận chuyển trong Node. js theo mặc định

V8 9. 3

V8 được cập nhật lên phiên bản 9. 3, bao gồm các cải tiến về hiệu suất và các tính năng JavaScript mới

nvm uninstall 
58

nvm uninstall 
59 là bí danh tĩnh cho 
nvm uninstall 
400

nvm uninstall 
9

nguyên nhân lỗi

Giờ đây, các lỗi có thể được tạo tùy chọn bằng tùy chọn 

nvm uninstall 
401, trỏ đến một lỗi khác. Thao tác này thêm thuộc tính
nvm uninstall 
401 vào lỗi mới

nvm uninstall 
4

Những thay đổi đáng chú ý khác

  • tiền điện tử. thêm thông số RSA-PSS vào bất đối xứngKeyDetails
  • mô-đun. hỗ trợ mô hình trailer
  • dòng. thêm luồng. soạn, biên soạn

Nhật ký thay đổi cho Phiên bản nút 16. 8. 0

  • tài liệu. ngừng sử dụng kiểu ép buộc đối với các tùy chọn 
    nvm uninstall 
    403 
  • dòng. thêm 
    nvm uninstall 
    404 tiện ích
  • dòng. thêm 
    nvm uninstall 
    405 người trợ giúp
  • sử dụng. phơi bày 
    nvm uninstall 
    406

Nhật ký thay đổi cho Phiên bản nút 16. 7. 0

  • fs, thử nghiệm. thêm phương thức cp đệ quy

Nhật ký thay đổi cho Phiên bản nút 16. 6. 2

Đây là một phiên bản bảo mật. Thay đổi đáng chú ý

  • CVE-2021-3672/CVE-2021-22931. Xử lý không đúng các ký tự không điển hình trong tên miền. Nút. js dễ bị tấn công bởi Thực thi mã từ xa, XSS, sự cố ứng dụng do thiếu xác thực đầu vào của tên máy chủ được Máy chủ tên miền trả về trong Nút. thư viện DNS js có thể dẫn đến đầu ra của tên máy chủ sai (dẫn đến Chiếm quyền miền) và chèn lỗ hổng trong các ứng dụng sử dụng thư viện
  • CVE-2021-22930. Sử dụng sau miễn phí khi đóng http2 khi hủy luồng. Nút. js dễ bị sử dụng sau cuộc tấn công tự do, nơi kẻ tấn công có thể khai thác lỗi bộ nhớ để thay đổi hành vi của quy trình. Bản phát hành này bao gồm một bản sửa lỗi tiếp theo cho CVE-2021-22930 vì bản sửa lỗi trước đó chưa giải quyết được hoàn toàn sự cố
  • CVE-2021-22939. Xác thực không đầy đủ thông số rejectUnauthorized. Nếu nút. js API HTTPS đã được sử dụng không chính xác và "không xác định" đã được chuyển cho tham số "rejectUnauthorized", không có lỗi nào được trả về và các kết nối đến máy chủ có chứng chỉ hết hạn sẽ được chấp nhận

Nhật ký thay đổi cho Phiên bản nút 16. 6. 0

Đây là một phiên bản bảo mật. Thay đổi đáng chú ý

Động cơ V8 được cập nhật lên phiên bản 9. 2. 230. 21

Nó đáng chú ý giới thiệu Array mới. nguyên mẫu. tại phương thức (cũng trên Mảng và chuỗi đã nhập)

nvm uninstall 
4

Những thay đổi đáng chú ý khác

  • CVE-2021-22930. Sử dụng sau miễn phí khi đóng http2 khi hủy luồng.
    Nút. js dễ bị sử dụng sau cuộc tấn công tự do, nơi kẻ tấn công có thể khai thác lỗi bộ nhớ, để thay đổi hành vi của quy trình.
  • thanh tra. đánh dấu là ổn định
  • mã trừng phạt. thêm sự phản đối đang chờ xử lý
  • thay thế. bật –experimental-repl-await /w opt-out

Nhật ký thay đổi cho Phiên bản nút 16. 5. 0

API luồng web thử nghiệm. Nút. js hiện hiển thị triển khai thử nghiệm API luồng web

Trong khi đang thử nghiệm, API không được hiển thị trên đối tượng chung và chỉ có thể truy cập được bằng cách sử dụng mô-đun lõi 

nvm uninstall 
407 mới

nvm uninstall 
408

Nhập mô-đun sẽ phát ra một cảnh báo thử nghiệm duy nhất cho mỗi quy trình

API thô đã được triển khai và chúng tôi hiện đang tích hợp nó với nhiều API lõi hiện có

Những thay đổi đáng chú ý khác

  • fs. cho phép chuỗi trống cho tiền tố thư mục tạm thời
  • người đẹp. nâng cấp npm lên 7. 19. 1

Nhật ký thay đổi cho Phiên bản nút 16. 4. 2

Nút. js 16. 4. 1 đã giới thiệu hồi quy trong trình cài đặt Windows trên các ngôn ngữ không phải tiếng Anh đang được khắc phục trong bản phát hành này. Không cần tải xuống bản phát hành này nếu bạn không sử dụng trình cài đặt Windows

Nhật ký thay đổi cho Phiên bản nút 16. 4. 1

Đây là một phiên bản bảo mật. Lỗ hổng cố định

  • CVE-2021-22918. nâng cấp libuv – Đọc ngoài giới hạn (Trung bình). Nút. js dễ bị đọc ngoài giới hạn trong hàm uv__idna_toascii() của libuv được sử dụng để chuyển đổi chuỗi thành ASCII. Điều này được gọi bởi chức năng tra cứu () của mô-đun dns của Node và có thể dẫn đến tiết lộ thông tin hoặc sự cố
  • CVE-2021-22921. Trình cài đặt Windows – Nâng cao đặc quyền cục bộ của trình cài đặt nút (Trung bình). Nút. js dễ bị tấn công leo thang đặc quyền cục bộ trong một số điều kiện nhất định trên nền tảng Windows. Cụ thể hơn, cấu hình quyền không đúng trong thư mục cài đặt cho phép kẻ tấn công thực hiện hai cuộc tấn công leo thang khác nhau. chiếm quyền điều khiển PATH và DLL

Nhật ký thay đổi cho Phiên bản nút 16. 4. 0

  • async_hook. ổn định một phần của AsyncLocalStorage
  • người đẹp. nâng cấp npm lên 7. 18. 1, cập nhật V8 lên 9. 1. 269. 36
  • dns. cho phép 
    nvm uninstall 
    409 thay đổi nguyên văn dns mặc định

Nhật ký thay đổi cho Phiên bản nút 16. 3. 0

  • cli. thêm bí danh -C cho cờ điều kiện
  • người đẹp. thêm hỗ trợ không gian làm việc cho các lệnh cài đặt npm

Nhật ký thay đổi cho Phiên bản nút 16. 2. 0

  • async_hook. sử dụng v8 mới. API PromiseHook theo ngữ cảnh
  • lib. quá trình thiết lập hỗ trợ. env. TZ trên cửa sổ
  • mô-đun. thêm hỗ trợ cho URL để nhập. meta. giải quyết
  • quá trình. thêm sự kiện 'công nhân'
  • sử dụng. thêm sử dụng. các loại. isKeyObject và sử dụng. các loại. isCryptoKey

Nhật ký thay đổi cho Phiên bản nút 16. 1. 0

fs. cho phép no-params fsPromises fileHandle đọc

Nhật ký thay đổi cho Phiên bản nút 16. 0. 0

  • API hẹn giờ ổn định. Timers Promises API cung cấp một bộ chức năng hẹn giờ thay thế trả về các đối tượng Promise. Đã thêm vào nút. js v15. 0. 0, trong bản phát hành này, chúng chuyển từ trạng thái thử nghiệm sang trạng thái ổn định
  • Nâng cấp chuỗi công cụ và trình biên dịch. Nút. js v16. 0. 0 sẽ là bản phát hành đầu tiên mà chúng tôi gửi các tệp nhị phân dựng sẵn cho Apple Silicon. Mặc dù chúng tôi sẽ cung cấp các tarball riêng cho kiến ​​trúc Intel (darwin-x64) và ARM (darwin-arm64) nhưng trình cài đặt macOS (. pkg) sẽ được vận chuyển dưới dạng nhị phân 'béo' (đa kiến ​​trúc)
  • V8 9. 0. Công cụ JavaScript V8 được cập nhật lên V8 9. 0, bao gồm các chỉnh sửa và cải tiến hiệu suất. Bản cập nhật này cũng mang đến Chỉ số đối sánh RegExp ECMAScript, cung cấp chỉ số bắt đầu và kết thúc của chuỗi đã chụp. Mảng chỉ số có sẵn thông qua. indices trên các đối tượng khớp khi biểu thức chính quy có cờ /d
  • Những thay đổi đáng chú ý khác
    • khẳng định. khẳng định tốt nghiệp. phù hợp và khẳng định. không phù hợp với
    • đệm. hiển thị btoa và atob dưới dạng toàn cầu
    • người đẹp. tăng phiên bản ICU tối thiểu lên 68
    • người đẹp. cập nhật ICU lên 69. 1
    • người đẹp. cập nhật llhttp lên 6. 0. 0
    • người đẹp. nâng cấp npm lên 7. 10. 0
    • http. thêm http. Yêu cầu khách hàng. getRawHeaderNames()
    • thư viện, src. cập nhật cụm để sử dụng Parent
    • mô-đun. thêm hỗ trợ cho nút. ‑ lệnh gọi require(…) có tiền tố
    • perf_hooks. thêm tùy chọn biểu đồ để hẹn giờ
    • thay thế. thêm tự động hoàn thành cho nút. ‑ lệnh gọi require(…) có tiền tố
    • sử dụng. thêm hàm getSystemErrorMap()

Tìm hiểu thêm nút. js từ RisingStack

Tại RisingStack, chúng tôi đã viết các hướng dẫn về JavaScript/Node cho cộng đồng trong 5 năm qua. Nếu bạn mới bắt đầu sử dụng Node. js, chúng tôi khuyên bạn nên xem loạt bài hướng dẫn về Node Hero của chúng tôi. Mục tiêu của loạt bài này là giúp bạn bắt đầu với Node. js và đảm bảo rằng bạn hiểu cách viết một ứng dụng bằng nó

Xem tất cả các chương của loạt bài hướng dẫn Node Hero
  1. Bắt đầu với nút. js
  2. Sử dụng NPM
  3. Hiểu lập trình không đồng bộ
  4. Nút đầu tiên của bạn. máy chủ HTTP js
  5. Nút. hướng dẫn cơ sở dữ liệu js
  6. Nút. hướng dẫn mô-đun yêu cầu js
  7. Nút. hướng dẫn cấu trúc dự án js
  8. Nút. xác thực js bằng Hộ chiếu. js
  9. Nút. hướng dẫn kiểm thử đơn vị js
  10. nút gỡ lỗi. ứng dụng js
  11. Nút. Hướng dẫn bảo mật js
  12. Cách triển khai nút. ứng dụng js
  13. Nút giám sát. ứng dụng js

Là phần tiếp theo của Node Hero, chúng tôi đã hoàn thành một sê-ri khác có tên là Node. js at Scale – tập trung vào các chủ đề Node/JavaScript nâng cao. Hãy xem

Làm cách nào tôi có thể cập nhật nút js của mình lên phiên bản mới nhất?

Chạy npm -v để xem bạn hiện đang sử dụng phiên bản đã cài đặt nào
Chạy npm install npm@latest -g để cài đặt bản cập nhật npm mới nhất
Chạy lại npm -v để xác thực rằng phiên bản npm đã được cập nhật chính xác

Nút có tự động cập nhật không?

Cập nhật bằng trình cài đặt chính thức . Newer versions of Node. js sẽ tự động thay thế các phiên bản cũ hơn.