KUNGFU TECH vietnam
6304 câu hỏi phỏng vấn Full-Stack, Coding & System Design Interview
Bộ lọc:
Node.js là gì?
Middleware trong Nodejs là gì?
Tool nào dùng để đảm bảo code style nhất quán?
Các kiểu hàm API trong node.js?
Tệp package.json là gì?
package.json
Làm thế nào để debug ứng dụng Node.js?
debug
Nodejs giải quyết vấn đề block I/O như thế nào?
Tại sao Nodejs lại dùng V8 Engine?
Callback hell trong Javascript là gì?
Callback hell
fork trong Node.js là gì?
fork
Lập trình event-driven là gì? Ứng dụng trong Nodejs như thế nào?
event-driven
Tại sao Node.js lại là đơn luồng?
REPL là gì? Node js có REPL không?
REPL
Tại sao nên tách biệt app và server trong Express?
app
server
Thread pool trong Nodejs là gì?
Ưu điểm của promise so với callback là gì?
promise
callback
Tăng cường hiệu suất Node.js thông qua cluster như thế nào?
cluster
Sử dụng async await trong Node.js để làm gì?
async await
Sự khác biệt giữa process.nextTick() và setImmediate() trong Nodejs là gì?
process.nextTick()
setImmediate()
WASI trong Nodejs là gì?
Node.js có gì tốt hơn các framework khác? (Những lợi ích khi sử dụng Nodejs)
Event-Loop trong Node.js là gì?
Even Emitter trong Nodejs là gì?
Even Emitter
Sự khác biệt giữa bất đồng bộ và non-blocking trong Nodejs là gì?
Node.js stream là gì?
Buffers trong Node.js là gì?
Giải thích khái niệm stub trong Nodejs là gì?
stub
Kỹ thuật Promisifying trong Node.js có nghĩa là gì?
Promisifying
Sự khác biệt giữa process.cwd() và __dirname trong Nodejs là gì?
process.cwd()
__dirname
Những trường hợp nào sử dụng module vm trong Node.js là gì?
vm
libuv là gì?
libuv
Buffer là gì và tại sao nên sử dụng chúng trong Node.js?
module.exports trong Node.js thực hiện chức năng gì, cho một ví dụ đơn giản không?
module.exports
Mục đích của lệnh pm2 save là gì?
pm2 save
Bạn sẽ sử dụng thư viện assert của Node.js so với các thư viện assert khác như chai không? Tại sao?
assert
chai
Chai và chai-http trong userland của Node.js là gì?
Sự khác biệt giữa việc return một callback và chỉ gọi một callback trong Nodejs là gì?
return
Stream Chaining trong Node.js là gì?
Cách hoạt động của concurrency trong Node.js như thế nào?
Chúng ta có thể chạy một external process với Node.js không?
external process
Blocking Code trong Node.js là gì?
export default trong JavaScript là gì?
export default
Làm thế nào để sử dụng biến toàn cục trong Node.js?
express.json() và express.urlencoded() trong Express.js là gì?
express.json()
express.urlencoded()
Event Emitters trong Node.js là gì?
Làm thế nào để tránh Callback Hell trong Node.js?
Mối quan hệ giữa Node.js và V8 là gì?
Khái niệm Domain trong Node.js là gì?
Khi nào tôi nên sử dụng EventEmitter trong Nodejs?
EventEmitter
API bất đồng bộ trong Nodejs là gì?
N-API trong Node.js là gì?
Node.js xử lý Child Threads như thế nào?
Sự khác biệt giữa require(x) và import x của ES6 trong Node.js là gì?
require(x)
import x
Giải thích thứ tự thực thi của các Event Listeners trong Node.js?
Ý nghĩa của tiền tố @ trên gói npm là gì?
@
Có khác biệt giữa res.send và return res.send trong Express.js?
res.send
return res.send
Sự khác biệt giữa setTimeout(fn,0) và setImmediate(fn) là gì?
setTimeout(fn,0)
setImmediate(fn)
Vòng lặp sự kiện (Event Loop) là gì?
Làm thế nào để chạy một ứng dụng Node.js như một background service?
background service
Mục đích của việc sử dụng module assert trong Node.js là gì?
module assert
Sự khác biệt giữa gói cluster và worker_threads trong Node.js là gì?
worker_threads
Tại sao chúng ta luôn sử dụng require các module ở đầu một file trong Nodejs?
require
module
Sự khác biệt giữa phương thức synchronous và asynchronous của module fs trong nodejs là gì?
synchronous
asynchronous
fs
Bạn sẽ sử dụng module cluster trong Node.js khi nào?
Khi nào bạn sẽ sử dụng biến toàn cục trong Node.js?
Giải thích sự khác biệt giữa việc cài đặt package npm cục bộ và toàn cục?
package npm
Tên một số Biến Toàn cục Tích hợp sẵn trong Node.js là gì?
Mocha là gì?
Mocha
Sự khác biệt giữa phạm vi toàn cục của trình duyệt và phạm vi toàn cục của Node.js là gì?
Làm thế nào để đo thời gian của các hoạt động không đồng bộ trong Nodejs?
Giải thích Reactor Pattern trong Nodejs là gì?
Arrange-Act-Assert pattern trong Nodejs là gì?
Trong Nodejs, các luồng worker khác gì với cluster?
worker
Làm cách nào để shutdown máy chủ Node.js?
Node.js có thể hoạt động mà không cần V8 không?
Module Cluster hoạt động như thế nào? Sự khác biệt giữa nó và một load balancer là gì?
Làm thế nào bạn có thể có một biến toàn cục giữa tất cả các worker được clustered trong Node.js?
clustered
Có thể sử dụng Class trong Node.js không? Cho ví dụ?
Class
Piping trong Nodejs là gì?
Trong JavaScript hàm map có thể lặp qua các thuộc tính của một đối tượng không?
map
Node.js có hỗ trợ nền tảng đa lõi không? Và liệu nó có khả năng sử dụng tất cả các lõi không?
Các bản phát hành LTS của Node.js là gì và tại sao chúng ta nên quan tâm?
Có phải Node.js hoàn toàn dựa trên single-thread không?
Làm thế nào để xử lý lỗi cho code async trong Node.js?
async
Sự khác biệt giữa pm2 restart và pm2 reload là gì?
pm2 restart
pm2 reload
Event Emitter trong Nodejs là đồng bộ hay bất đồng bộ?
Sự khác biệt giữa dependencies, devDependencies và peerDependencies trong tệp package.json là gì?
dependencies
devDependencies
peerDependencies
Trong Nodejs, có những tính năng Timing nào?
Khi nào bạn sẽ sử dụng import * as X from 'X'?
import * as X from 'X'
Khi nào không nên sử dụng Node.js?
Mục đích của biến __filename trong Node.js là gì?
__filename
Giải thích việc sử dụng NODE_ENV?
NODE_ENV
Sự khác biệt giữa chế độ Cluster và Fork trong PM2 là gì?
Sự khác biệt giữa các hàm spawn và execute của child_process trong Node.js là gì? Khi nào nên sử dụng từng hàm?
spawn
execute
child_process
Tại sao nên sử dụng Buffer thay vì binary string để xử lý dữ liệu nhị phân?
Buffer
binary string
So sánh giữa chế độ strict và legacy cho module Assert trong Node.js là gì?
strict
legacy
Liệt kê một số sự khác biệt giữa bộ nạp module CommonJS và bộ nạp module ECMAScript?
Khi nào nên sử dụng code Synchronous và code Asynchronous trong Node.js?
Sự khác biệt giữa fork() và spawn() trong Node.js là gì?
fork()
spawn()
Làm thế nào để ngăn chặn Callback Hell mà không sử dụng promises, async hoặc generators?
Callback Hell
promises
generators
Có cần sử dụng Dependency Injection trong Node.js không và làm thế nào để xử lý nó?
Làm thế nào để giải quyết lỗi Process out of Memory Exception trong Node.js?
Node.js có thể sử dụng các engine khác ngoài V8 không?
V8
Sự khác biệt giữa process.nextTick() và setImmediate() là gì?
libuv hoạt động như thế nào?
Reactor Pattern trong Node.js là gì?
V8 Templates là gì?
JavaScript truyền tham số theo kiểu tham chiếu (pass by references) hay theo kiểu tham trị (pass by values)?
Cluster trong Node.js có sử dụng cùng một event loop không?
event loop
Tại sao bạn nên tách biệt ứng dụng Express và server?
Sự khác biệt giữa cluster.fork() và child_process.fork() trong Node.js là gì?
cluster.fork()
child_process.fork()
Làm thế nào để mở rộng ứng dụng Nodejs?
Làm thế nào để triển khai giao tiếp giữa các tiến trình khi sử dụng module cluster trong Node.js?
Tại sao các nhà phát triển Node.js thường có xu hướng sử dụng Module Requiring thay vì Dependency Injection?
Module Requiring
Dependency Injection
Giải thích một số cách xử lý lỗi trong Node.js mà bạn biết. Bạn thích sử dụng cách nào?
V8 biên dịch mã JavaScript như thế nào?
Node.js thực sự tạo ra bao nhiêu luồng?
Sự khác biệt giữa pm2 và pm2-runtime là gì và khi nào nên sử dụng chúng?
pm2
pm2-runtime
Mục đích của việc sử dụng hidden classes trong V8 là gì?