| 1 | How would you copy a large file efficiently in Node.js, and what's the difference between fs.copyFile() and manually piping streams? Node.js › File System & File Processing | Node.js | File System & File Processing | Intermediate |
| 2 | What is backpressure in Node.js streams, and how do you handle it correctly when piping data? Node.js › Advanced Node.js | Node.js | Advanced Node.js | Advanced |
| 3 | What is the difference between fs.readFile() and fs.createReadStream() for reading a file in Node.js? Node.js › File System & File Processing | Node.js | File System & File Processing | Beginner |
| 4 | What is the difference between multer's diskStorage and memoryStorage engines? Node.js › File Uploads & Media Processing | Node.js | File Uploads & Media Processing | Beginner |
| 5 | How do you correctly propagate and handle errors from a Node.js stream, given that stream errors aren't caught by a surrounding try/catch? Node.js › Error Handling | Node.js | Error Handling | Intermediate |
| 6 | How would you stream a large file upload directly to processing (like virus scanning or transcoding) without first saving the entire file to disk? Node.js › File Uploads & Media Processing | Node.js | File Uploads & Media Processing | Intermediate |
| 7 | What is the purpose of the Content-Length and Transfer-Encoding: chunked headers, and why can't a response use both simultaneously? Node.js › HTTP & Web Servers | Node.js | HTTP & Web Servers | Intermediate |
| 8 | How would you pipe the output of one child process directly into the input of another, replicating a shell pipeline in Node.js? Node.js › Child Processes & Process Management | Node.js | Child Processes & Process Management | Intermediate |
| 9 | How would you read a large file efficiently using a stream rather than loading it entirely into memory with fs.readFile()? Node.js › File System (fs) Module | Node.js | File System (fs) Module | Intermediate |
| 10 | What is the global Buffer class, and how does it relate to the process object's broader role in giving access to system-level capabilities? Node.js › Global Objects & the process Object | Node.js | Global Objects & the process Object | Intermediate |
| 11 | What is an async generator, and how does 'for await...of' let you consume asynchronously produced data? Node.js › Async Patterns | Node.js | Async Patterns | Advanced |
| 12 | What is the node:stream module's Transform stream, and how does it differ from a Readable or Writable stream? Node.js › Core Node.js Modules | Node.js | Core Node.js Modules | Advanced |
| 13 | How would you process a very large CSV file in Node.js without loading the entire file into memory? Node.js › File System & File Processing | Node.js | File System & File Processing | Advanced |
| 14 | How would you process and resize an uploaded image in Node.js using the sharp library, and why is sharp generally preferred over pure-JavaScript alternatives? Node.js › File Uploads & Media Processing | Node.js | File Uploads & Media Processing | Advanced |
| 15 | How would you implement resumable/chunked file uploads in Node.js to handle very large files over unreliable network connections? Node.js › File Uploads & Media Processing | Node.js | File Uploads & Media Processing | Advanced |
| 16 | How would you implement Server-Sent Events (SSE) in Node.js to push real-time updates to a browser client over a single long-lived HTTP connection? Node.js › HTTP & Web Servers | Node.js | HTTP & Web Servers | Advanced |
| 17 | How would you implement HTTP response streaming in Node.js to begin sending data to a client before the entire response is ready, such as for a large report? Node.js › HTTP & Web Servers | Node.js | HTTP & Web Servers | Advanced |