當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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