Câu hỏi phỏng vấn Node.js
Câu hỏi

Khái niệm Domain trong Node.js là gì?

Câu trả lời

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

middle

Gợi ý câu hỏi phỏng vấn

senior

Module Cluster hoạt động như thế nào? Sự khác biệt giữa nó và một load balancer là gì?

senior

Mục đích của biến __filename trong Node.js là gì?

middle

Sự khác biệt giữa phạm vi toàn cục của trình duyệt và phạm vi toàn cục của Node.js là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào