repl.start([options])
options<Object> | <string>prompt<string> 要显示的输入提示。默认值:'> '(带一个空格)。input<stream.Readable> 将用于读取 REPL 输入的Readable流。默认值:process.stdin。output<stream.Writable> 将用于写入 REPL 输出的Writable流。默认值:process.stdout。terminal<boolean> 如果为true,则指定output应被视为 TTY 终端。 默认值: 在实例化时检查output流上的isTTY属性值。- 'eval' <Function> 计算每行时使用的函数 输入。默认: JavaScript 'eval()' 的异步封装器 功能。“评估”函数可能与“repl.”发生错误。可恢复“以表示 输入不完整,且提示了额外行。参见 详情请见自定义评估函数版块。
useColors<boolean> 如果为true,指定默认的writer函数应在 REPL 输出中包括 ANSI 颜色样式。如果提供了自定义writer函数,则此选项无效。默认值: 如果 REPL 实例的terminal值为true,则检查output流是否支持颜色。useGlobal<boolean> 如果为true,指定默认的评估函数将使用 JavaScript 的global作为上下文,而不是为 REPL 实例创建一个新的独立上下文。Node CLI REPL 将此值设置为true。默认值:false。ignoreUndefined<boolean> 如果设置为true,则指定默认的写入器在命令返回值为undefined时不会输出该值。默认值:false。writer<Function> 在写入output之前,用于格式化每个命令输出的函数。默认值:util.inspect()。completer<Function> 一个可选函数,用于自定义 Tab 自动补齐。示例见readline.InterfaceCompleter。replMode<symbol> 一个标志,用于指定默认求值器是否以严格模式或默认(宽松)模式执行所有 JavaScript 命令。可接受的值有:- 使用
repl.REPL_MODE_SLOPPY以宽松模式评估表达式。 repl.REPL_MODE_STRICT用于在严格模式下评估表达式。这相当于在每个 REPL 语句前加上'use strict'。
- 使用
breakEvalOnSigint<boolean> 在收到SIGINT时停止评估当前代码片段,例如当按下 Ctrl+C 时。该选项不能与自定义eval函数一起使用。默认值:false。preview<boolean> 定义 repl 是否打印自动补全和输出预览。默认值: 使用默认 eval 函数时为true,使用自定义 eval 函数时为false。如果terminal为假值,则不会有预览,preview的值也不会生效。
- 返回值:<repl.REPLServer>
repl.start() 方法创建并启动一个 repl.REPLServer 实例。
【The repl.start() method creates and starts a repl.REPLServer instance.】
如果 options 是一个字符串,那么它指定了输入提示:
【If options is a string, then it specifies the input prompt:】
import repl from 'node:repl';
// a Unix style prompt
repl.start('$ ');const repl = require('node:repl');
// a Unix style prompt
repl.start('$ ');