当创建一个新的 [repl.REPLServer
] 时,可以提供一个自定义的解释函数。
这可以用于实现完全定制化的 REPL 应用。
以下是 REPL 的一个假设的示例,执行从一种语言到另一种语言的文本转换:
const repl = require('repl');
const { Translator } = require('translator');
const myTranslator = new Translator('en', 'fr');
function myEval(cmd, context, filename, callback) {
callback(null, myTranslator.translate(cmd));
}
repl.start({ prompt: '> ', eval: myEval });