Khái niệm Domain trong Node.js là gì?
Khái niệm Domain trong Node.js là gì?
Trong Node.js, Domain là một khái niệm được sử dụng để quản lý nhiều hoạt động I/O khác nhau như một nhóm đơn lẻ. Nếu bất kỳ event emitter nào hoặc callback nào được đăng ký với một domain phát ra sự kiện 'error', hoặc ném ra một lỗi, thì đối tượng domain sẽ được thông báo, thay vì mất ngữ cảnh của lỗi trong trình xử lý process.on('uncaughtException') hoặc khiến chương trình kết thúc ngay lập tức với một mã lỗi.
Tuy nhiên, cần lưu ý rằng các trình xử lý lỗi của domain không phải là một phương tiện thay thế cho việc đóng cửa một quá trình khi xảy ra lỗi. Bởi vì bản chất của cách hoạt động throw trong JavaScript, hầu như không bao giờ có cách nào để an toàn "tiếp tục từ nơi bị dừng lại", mà không làm rò rỉ tham chiếu, hoặc tạo ra một số trạng thái không xác định khác. Cách an toàn nhất để phản ứng với một lỗi được ném ra là đóng cửa quá trình. Tất nhiên, trong một máy chủ web bình thường, có thể có nhiều kết nối mở, và không hợp lý để đột ngột đóng chúng lại chỉ vì một lỗi được kích hoạt bởi người khác. Cách tiếp cận tốt hơn là gửi một phản hồ...
middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào