清除NodeJS REPL控制台的命令历史记录

时间:2015-10-14 20:27:17

标签: node.js command-line console command

我正在使用NodeJS版本4.2.1

我想知道完全清除NodeJS REPL控制台历史记录的命令,因此当按下向上或向下箭头键时它不会显示先前执行的命令。

有什么建议吗?

3 个答案:

答案 0 :(得分:5)

根据nodejs文档,可以在以下链接中找到:

nodejs repl

环境变量选项

  

内置repl(通过运行调用   可以通过以下环境控制节点或节点-i)   变量:

     

NODE_REPL_HISTORY - 当给出有效路径时,持久REPL   历史记录将保存到指定的文件而不是   用户主目录中的.node_repl_history。将此值设置为   ""将禁用持久的REPL历史记录。 NODE_REPL_HISTORY_SIZE -   默认为1000.控制将保留多少行历史记录   如果历史可用。必须是正数。 NODE_REPL_MODE -   可能是任何草率,严格或魔法。默认为魔术,这将是   自动运行"仅限严格模式"严格模式的陈述。

持久性历史

  

默认情况下,REPL会在两者之间保留历史记录   通过保存到.node_repl_history文件中的节点REPL会话   用户的主目录。可以通过设置环境来禁用此功能   变量NODE_REPL_HISTORY =""。

答案 1 :(得分:5)

答案很简单:)

在Windows上(我的版本是10):

  1. 转到用户文件夹:cd %userprofile%
  2. 名为 .node_repl_history 的空文件(在我的情况下使用vim文本编辑器)或者您可以简单地运行:echo. > .node_repl_history,它将具有相同的效果。

答案 2 :(得分:0)

我想您可能正在寻找console.clear()。至少从 v8.3.0 https://doc.codingdict.com/nodejs-ref/console.html#console_console_clear :)