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

Làm thế nào để xử lý lỗi cho...

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ụ:
javascript Copy
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ụ:
javascript Copy
someAsyncFunction()
  .then(data => {
    // Xử lý dữ liệu
  })
  .catch(err => {
    // X...
senior

senior

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

senior

Tại sao nên sử dụng Buffer thay vì binary string để xử lý dữ liệu nhị phân?

senior

Sự khác biệt giữa các hàm spawnexecute của child_process trong Node.js là gì? Khi nào nên sử dụng từng hàm?

middle

Mối quan hệ giữa Node.jsV8 là gì?

Bình luận

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

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