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() 函数的异步封装。eval 函数可以抛出 repl.Recoverable 错误,以表明输入不完整并提示输入额外的行。有关更多详细信息,请参见 自定义评估函数 部分。
    • useColors <boolean> 如果为 true,指定默认的 writer 函数应在 REPL 输出中包含 ANSI 颜色样式。如果提供了自定义的 writer 函数,则该设置无效。默认值: 如果 REPL 实例的 terminal 值为 true,则检查 output 流的颜色支持。
    • useGlobal <boolean> 如果为 true,指定默认的评估函数将使用 JavaScript 的 global 作为上下文,而不是为 REPL 实例创建一个新的独立上下文。Node 命令行 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('$ ');