KUNGFU TECH vietnam
0 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
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
API bất đồng bộ trong Nodejs là gì?
libuv là gì?
libuv
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
Tên một số Biến Toàn cục Tích hợp sẵn trong Node.js là gì?
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
Tại sao chúng ta luôn sử dụng require các module ở đầu một tệp? Liệu chúng ta có thể require các module bên trong các hàm trong nodejs không?
require
module
Stream Chaining trong Node.js là gì?
Event Emitters trong Node.js là gì?
Cách hoạt động của concurrency trong Node.js như thế nào?
Buffer là gì và tại sao nên sử dụng chúng trong Node.js?
N-API trong Node.js là gì?
Sự khác biệt giữa setTimeout(fn,0) và setImmediate(fn) là gì?
setTimeout(fn,0)
setImmediate(fn)
Chúng ta có thể chạy một external process với Node.js không?
external process
Vòng lặp sự kiện (Event Loop) là gì?
Làm thế nào để tránh Callback Hell trong Node.js?
Node.js xử lý Child Threads như thế nào?
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
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
Những trường hợp nào sử dụng module vm trong Node.js là gì?
vm
Blocking Code trong Node.js là gì?
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
Sự khác biệt giữa require(x) và import x của ES6 trong Node.js là gì?
require(x)
import x
export default trong JavaScript là gì?
export default
Giải thích thứ tự thực thi của các Event Listeners trong Node.js?
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 lệnh pm2 save là gì?
pm2 save
Bạn sẽ sử dụng module cluster trong Node.js khi nào?
Ý nghĩa của tiền tố @ trên gói npm là gì?
@
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
Mocha là gì?
Mocha
Chai và chai-http trong userland của Node.js là gì?
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 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 để sử dụng biến toàn cục trong Node.js?
Khi nào bạn sẽ sử dụng biến toàn cục trong Node.js?
Sự khác biệt giữa gói cluster và worker_threads trong Node.js là gì?
worker_threads
Có khác biệt giữa res.send và return res.send trong Express.js?
res.send
return res.send
express.json() và express.urlencoded() trong Express.js là gì?
express.json()
express.urlencoded()
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?
Tại sao nên sử dụng Buffer thay vì binary string để xử lý dữ liệu nhị phân?
Buffer
binary string
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ó thể sử dụng Class trong Node.js không? Cho ví dụ?
Class
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?
Khi nào không nên sử dụng Node.js?
Piping trong Nodejs là gì?
Mục đích của biến __filename trong Node.js là gì?
__filename
Sự khác biệt giữa dependencies, devDependencies và peerDependencies trong tệp package.json là gì?
dependencies
devDependencies
peerDependencies
Làm thế nào để xử lý lỗi cho code async trong Node.js?
async
Node.js có thể hoạt động mà không cần V8 không?
Trong Nodejs, có những tính năng Timing nào?
Giải thích việc sử dụng NODE_ENV?
NODE_ENV
Module Cluster hoạt động như thế nào? Sự khác biệt giữa nó và một load balancer là gì?
Khi nào nên sử dụng code Synchronous và code Asynchronous trong Node.js?
Sự khác biệt giữa pm2 restart và pm2 reload là gì?
pm2 restart
pm2 reload
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
Sự khác biệt giữa fork() và spawn() trong Node.js là gì?
fork()
spawn()
So sánh giữa chế độ strict và legacy cho module Assert trong Node.js là gì?
strict
legacy
Event Emitter trong Nodejs là đồng bộ hay bất đồng bộ?
Liệt kê một số sự khác biệt giữa bộ nạp module CommonJS và bộ nạp module ECMAScript?
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
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
Khi nào bạn sẽ sử dụng import * as X from 'X'?
import * as X from 'X'
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ó?
libuv hoạt động như thế nào?
Reactor Pattern trong Node.js là gì?
Node.js có thể sử dụng các engine khác ngoài V8 không?
V8
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
Làm thế nào để giải quyết lỗi Process out of Memory Exception trong Node.js?
Làm thế nào để mở rộng ứng dụng Nodejs?
Sự khác biệt giữa process.nextTick() và setImmediate() là gì?
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?
Mục đích của việc sử dụng hidden classes trong V8 là gì?
Tại sao bạn nên tách biệt ứng dụng Express và server?
V8 Templates là gì?
V8 biên dịch mã JavaScript như thế nào?
Node.js thực sự tạo ra bao nhiêu luồng?
JavaScript truyền tham số theo kiểu tham chiếu (pass by references) hay theo kiểu tham trị (pass by values)?
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
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 để triển khai giao tiếp giữa các tiến trình khi sử dụng module cluster trong Node.js?
Cluster trong Node.js có sử dụng cùng một event loop không?
event loop