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])。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。