Nâng CaoNode.js iconNode.js

Sự khác biệt giữa Express 4 và Express 5 là gì?

Express 5 tự động forward async errors đến error handler — không cần try/catch hay asyncHandler wrapper; path matching cải tiến và một số breaking routing syntax changes so với v4. Express 5 (stable 2024): async error handling tự động (throw trong async route tự chuyển đến error handler, không cần try/catch), path matching cải tiến, một số breaking changes về routing syntax.

Breaking changes từ v4: app.router bị xóa (mount router trực tiếp), regex path không dùng thẳng mà qua path-to-regexp, req.param() bị xóa (dùng req.params.name). Express 4 yêu cầu wrap async routes với try/catch hoặc dùng express-async-handler. Thực tế migration: thay toàn bộ asyncHandler(fn) wrapper bằng async route thẳng, kiểm tra path patterns với regex, update req.param() calls.

Xem toàn bộ Node.js cùng filter theo level & chủ đề con.

Mở danh sách Node.js