我使用的是NodeJS版本4.2.1
我想知道完全清除NodeJS REPL控制台历史记录的命令,因此当按下向上或向下箭头键时,它不会显示先前执行的命令。
有什么建议吗
答案其实很简单:)
在Windows(我的版本是10):
- 进入用户文件夹:
cd %userprofile%
- 空文件名为。node_repl_history(在我使用vim文本编辑器的情况下)或者你可以简单地运行:
echo. > .node_repl_history
,它将有相同的效果。
根据nodejs文档,可以在以下链接中找到:
nodejs repl
环境变量选项
内置的repl(通过运行Node或Node -i)可以通过以下环境进行控制变量:
NODE_REPL_HISTORY -当给出有效路径时,持久化REPL历史记录将被保存到指定的文件中,而不是.node_repl_history在用户的主目录下。将此值设置为"将禁用持久的REPL历史记录。NODE_REPL_HISTORY_SIZE -默认为1000。控制将保留多少行历史记录如果有历史记录。必须是正数。NODE_REPL_MODE -可能是草率的,严格的,或者魔法。默认为魔术,这将在严格模式下自动运行"strict mode only"语句。
持久历史记录
默认情况下,REPL将保存之间的历史记录节点REPL会话保存到.node_repl_history文件中的用户的主目录。这可以通过设置环境来禁用变量NODE_REPL_HISTORY = " " .
在你的node js服务器上这样做:
app.listen(5600,() => {
console.clear();
console.log('Server app listening on port 5600');
});