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