Intermediate LevelNode JS
How do you build domain-specific interactive CLI shells using the node:repl module?
❓ Interview Prompt: import repl from "node:repl"; const server = repl.start({ prompt: "my-app> " }); server.context.db = dbConnection; server.context.utils = myUtils;. Exposes backend services interactively for live admin debugging.
The 'node:repl' module allows building custom Read-Eval-Print-Loop (REPL) interactive administrative consoles:
Primary Use Case:
Exposing database connections and backend services interactively for production troubleshooting or administrative scripts.
Code Implementation Example
javascript
import repl from 'node:repl';
const replServer = repl.start({ prompt: 'admin-shell> ' });
// Expose custom context variables to interactive shell!
replServer.context.db = { query: () => 'Executing DB query...' };
replServer.context.appName = 'Enterprise API';💡Building a custom interactive CLI REPL shell using node:repl.
🎯 Interview Key Takeaway
Use node:repl to expose internal database handles and services in interactive administrative CLI consoles.
#repl#REPL#Interactive Shell#CLI#Intermediate
Back to all Node JS Questions→