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

middle

Những trường hợp nào sử dụng module vm trong Node.js là gì?

middle

Mocha là gì?

middle

Event-Loop trong 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