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

middle

Làm thế nào để sử dụng biến toàn cục trong Node.js?

middle

Event Emitters trong Node.js là gì?

senior

Node.js có thể hoạt động mà không cần V8 không?

Bình luận

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

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