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

Node.js thực sự tạo...

Câu trả lời

Node.js được thiết kế để hoạt động trên một luồng chính sử dụng vòng lặp sự kiện (event loop) để xử lý các hoạt động không đồng bộ. Tuy nhiên, Node.js không hoàn toàn là một môi trường đơn luồng. Nó sử dụng thư viện libuv để cung cấp khả năng xử lý I/O không đồng bộ thông qua một bể luồng (thread pool) nền.

Mặc định, libuv tạo ra một bể luồng với 4 luồng để xử lý các tác vụ I/O không đồng bộ như đọc/ghi tệp, hoạt động mạng, v.v. Số lượng luồng trong bể luồng này có thể được tùy chỉnh thông qua biến môi trường UV_THREADPOOL_SIZE, với giới hạn tối đa là 128 luồng.

Ngoài ra, V8, engine JavaScript mà Node.js sử dụng, cũng tạo ra các luồng nền cho một số hoạt động như thu gom r...

expert

expert

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

senior

Làm thế nào để ngăn chặn Callback Hell mà không sử dụng promises, async hoặc generators?

senior

Khi nào nên sử dụng code Synchronous và code Asynchronous trong Node.js?

middle

module.exports trong Node.js thực hiện chức năng gì, cho một ví dụ đơn giản không?

Bình luận

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

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