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ộ
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ậtnvm uninstall
3nvm uninstall
4nvm uninstall
5 - Phiên bản được chỉ định trong trườngnvm uninstall
6nvm uninstall
7 - Phiên bản được chỉ định trong thuộc tínhnvm uninstall
8. Bên cạnh thuộc tính này, danh sách các tệp bên dướinvm 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àonvm 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àonvm uninstall
2, đồng thời để nguyên nhánhnvm 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 uninstall7 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 uninstall8 [tùy chọn thay thế
nvm uninstall9 bằng phiên bản nguồn mong muốn]
nvm uninstall0
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 uninstall7 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 uninstall9 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 uninstall9 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 uninstall2.
nvm uninstall2 API v3 là đề xuất mới TC39 ECMA402 giai đoạn 3 mở rộng
nvm uninstall2 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 uninstall44
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 uninstall45,
nvm uninstall46,
nvm uninstall47,
nvm uninstall48,
nvm uninstall49,
nvm uninstall40,
nvm uninstall41,
nvm uninstall42,
nvm uninstall43,
nvm uninstall44,
nvm uninstall45,
nvm uninstall46,
nvm uninstall47,
nvm uninstall48,
nvm uninstall49,
nvm uninstall90,
nvm uninstall91
Các API thử nghiệm có sẵn khác
nvm uninstall
92 – https. //nodejs. org/api/bộ đệm. html#class-blobnvm uninstall
93 – https. //nodejs. org/api/worker_threads. html#class-broadcastchannel-extends-eventtarget
Mô-đun chạy thử [thử nghiệm]
Mô-đun
nvm uninstall94 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 uninstall95
Ả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 uninstall96 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 uninstall07 cuộc gọi
nvm uninstall08 cuộc gọi
nvm uninstall09 [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ớinvm 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 uninstall19 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 uninstall07 cuộc gọi
nvm uninstall08 cuộc gọi
nvm uninstall09 [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 uninstall94, 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 uninstall26 cài đặt
nvm uninstall5,
nvm uninstall42,
nvm uninstall43,
nvm uninstall41 và
nvm uninstall40 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 uninstall22 CLI]
nvm uninstall23
Hoặc sử dụng nhập động
nvm uninstall24
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
- thêm hỗ trợ cho URL tới
- 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
- chấp nhận URL làm đối số cho
- 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
- thêm
- 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ậtXem 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
nvm uninstall
29.nvm uninstall
29 [+nvm uninstall
51]nvm uninstall
52.nvm uninstall
51 +nvm uninstall
54 +nvm uninstall
55
Để thống nhất,
nvm uninstall56 đã được đổi tên thành
nvm uninstall57
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 uninstall58
nvm uninstall59 là bí danh tĩnh cho
nvm uninstall400
nvm uninstall9
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 uninstall401, trỏ đến một lỗi khác. Thao tác này thêm thuộc tính
nvm uninstall401 vào lỗi mới
nvm uninstall4
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 uninstall4
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 uninstall407 mới
nvm uninstall408
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- Bắt đầu với nút. js
- Sử dụng NPM
- Hiểu lập trình không đồng bộ
- Nút đầu tiên của bạn. máy chủ HTTP js
- Nút. hướng dẫn cơ sở dữ liệu js
- Nút. hướng dẫn mô-đun yêu cầu js
- Nút. hướng dẫn cấu trúc dự án js
- Nút. xác thực js bằng Hộ chiếu. js
- Nút. hướng dẫn kiểm thử đơn vị js
- nút gỡ lỗi. ứng dụng js
- Nút. Hướng dẫn bảo mật js
- Cách triển khai nút. ứng dụng js
- 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