我找不到任何关于自定义评估函数的文档。有谁知道这四个参数中的每一个意味着什么?
// what are "cmd", "context", "filename", "callback"?
function myEval(cmd, context, filename, callback) {
callback(null, myTranslator.translate(cmd));
}
repl.start({ prompt: '> ', eval: myEval });
cmd
是用户输入到repl 中的文本。context
是您可以在replServer
实例中找到的context
属性。例如:const myRepl = repl.start('$ '); myRepl.context;
filename
我不确定它是什么。callback
是需要执行才能接受命令的回调。它接收两个属性,如果有,第一个是错误。第二个是将打印在屏幕上的文本。
自定义评估程序的最简单实现如下所示:
function myEval(cmd, context, filename, callback) {
callback(null, cmd);
}
repl.start({ prompt: '> ', eval: myEval });
该代码只会打印回您在 repl 上写的任何内容。