如何解释 nodejs repl 自定义评估函数签名?



我找不到任何关于自定义评估函数的文档。有谁知道这四个参数中的每一个意味着什么?

// 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 上写的任何内容。

最新更新