当我node从不带参数的命令行运行时,我进入一个交互式外壳。如果我执行一些命令,退出节点并重新启动节点,则向上箭头不会执行任何操作(我希望它滚动显示以前的命令)。
node
有没有一种方法可以交互式地调用节点,以便它可以记住我的旧命令?
您可以使用rlwrap将node.js REPL命令存储在历史文件中。
首先,安装rlwrap(使用apt-get或brew等软件包管理器轻松完成)。
然后为节点添加别名:
alias node='env NODE_NO_READLINE=1 rlwrap node'
我在OSX上,因此我将该别名添加到我的~/.bash_profile文件中,并将通过source ~/.bash_profile.. 重新加载我的bash_profile文件,我很好!
~/.bash_profile
source ~/.bash_profile
希望这可以帮助!