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

Làm thế nào để xử lý lỗi cho code async trong Node.js?

Câu trả lời

Trong Node.js, việc xử lý lỗi cho mã async có thể được thực hiện thông qua một số cách sau:

  1. Sử dụng Callbacks: Trước khi async/await trở nên phổ biến, callbacks là cách chính để xử lý bất đồng bộ trong Node.js. Mỗi hàm bất đồng bộ sẽ nhận một hàm callback làm tham số cuối cùng, và lỗi (nếu có) sẽ được trả về như là tham số đầu tiên của hàm callback. Ví dụ:
fs.readFile('/some/file/path.txt', (err, data) => {
  if (err) {
    // Xử lý lỗi tại đây
    console.error(err);
  } else {
    // Xử lý dữ liệu
    console.log(data);
  }
});
  1. Sử dụng Promises và .catch(): Promises cung cấp một cách tiếp cận "thenable" để xử lý bất đồng bộ. Khi sử dụng Promises, bạn có thể gắn kết một phương thức .catch() để bắt và xử lý lỗi. Ví dụ:
someAsyncFunction()
  .then(data => {
    // Xử lý dữ liệu
  })
  .catch(err => {
    // X...
senior

senior

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

senior

Liệt kê một số sự khác biệt giữa bộ nạp module CommonJS và bộ nạp module ECMAScript?

expert

Làm thế nào để giải quyết lỗi Process out of Memory Exception trong Node.js?

middle

Node.js stream là gì?

Bình luận

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

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