repl.start([options])
历史
版本 | 变化 |
---|---|
v13.4.0、v12.17.0 |
|
v12.0.0 |
|
v10.0.0 |
|
v6.3.0 | 现在支持 |
v5.8.0 |
|
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> 评估每个给定输入行时要使用的函数。 默认: JavaScripteval()
函数的异步包装器。eval
函数可能会与repl.Recoverable
出错,以指示输入不完整并提示输入其他行。useColors
<boolean> 如果true
,指定默认的writer
函数应包括 ANSI 颜色样式到 REPL 输出。如果提供了自定义writer
函数,则这无效。 默认: 如果 REPL 实例的terminal
值为true
,则检查output
流上的颜色支持。useGlobal
<boolean> 如果true
,指定默认评估函数将使用 JavaScriptglobal
作为上下文,而不是为 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('$ ');
相关用法
- Node.js http2.Http2ServerRequest request.url用法及代码示例
- Node.js request.socket用法及代码示例
- Node.js http.ServerResponse response.statusCode用法及代码示例
- Node.js readStream.isRaw用法及代码示例
- Node.js http.ClientRequest request.getHeaders()用法及代码示例
- Node.js http2.Http2ServerRequest request.headers用法及代码示例
- Node.js http.ClientRequest request.setHeader(name, value)用法及代码示例
- Node.js response.writeContinue()用法及代码示例
- Node.js http2.Http2ServerResponse response.removeHeader(name)用法及代码示例
- Node.js response.removeHeader()用法及代码示例
- Node.js http.ServerResponse response.getHeaderNames()用法及代码示例
- Node.js request.writableEnded用法及代码示例
- Node.js http.ClientRequest request.getHeaderNames()用法及代码示例
- Node.js http2.Http2ServerResponse response.hasHeader(name)用法及代码示例
- Node.js http.ClientRequest request.removeHeader(name)用法及代码示例
- Node.js http.ClientRequest request.getHeader(name)用法及代码示例
- Node.js http.ServerResponse response.removeHeader(name)用法及代码示例
- Node.js http.ClientRequest request.reusedSocket用法及代码示例
- Node.js http.ServerResponse response.hasHeader(name)用法及代码示例
- Node.js response.setHeader()用法及代码示例
- Node.js readable.push(chunk[, encoding])用法及代码示例
- Node.js readlinePromises.createInterface(options)用法及代码示例
- Node.js require.cache用法及代码示例
- Node.js http.ServerResponse response.getHeader(name)用法及代码示例
- Node.js readStream.setRawMode()用法及代码示例
注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 repl.start([options])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。