当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


Node.js repl.start([options])用法及代码示例

repl.start([options])

历史
版本变化
v13.4.0、v12.17.0

preview 选项现在可用。

v12.0.0

terminal 选项现在在所有情况下都遵循默认说明,如果可用,useColors 检查 hasColors()

v10.0.0

REPL_MAGIC_MODE replMode 已删除。

v6.3.0

现在支持breakEvalOnSigint 选项。

v5.8.0

options 参数现在是可选的。

v0.1.91

添加于:v0.1.91


参数
  • options <Object>|<string>
    • prompt <string> 要显示的输入提示。 默认: '> '(带有尾随空格)。
    • input <stream.Readable> Readable 流将从中读取 REPL 输入。 默认: 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 函数应包括 ANSI 颜色样式到 REPL 输出。如果提供了自定义 writer 函数,则这无效。 默认: 如果 REPL 实例的 terminal 值为 true ,则检查 output 流上的颜色支持。
    • useGlobal <boolean> 如果 true ,指定默认评估函数将使用 JavaScript global 作为上下文,而不是为 REPL 实例创建新的单独上下文。节点 CLI REPL 将此值设置为 true默认: false
    • ignoreUndefined <boolean> 如果 true ,指定默认写入器在计算结果为 undefined 时不会输出命令的返回值。 默认: false
    • writer <Function> 在写入 output 之前调用以格式化每个命令的输出的函数。 默认: util.inspect()
    • completer <Function> 用于自定义选项卡自动完成的可选函数。有关示例,请参见 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 是否打印自动完成和输出预览。 默认: true 使用默认 eval 函数和 false 以防使用自定义 eval 函数。如果terminal 是假的,则没有预览并且preview 的值无效。
  • 返回: <repl.REPLServer>

repl.start() 方法创建并启动一个 repl.REPLServer 实例。

如果options 是字符串,则它指定输入提示:

const repl = require('node:repl');

// a Unix style prompt
repl.start('$ ');

相关用法


注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 repl.start([options])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。