bashやRubyのpryctrl+rで使える reverse interactive search をnodeのシェルでも使う方法の紹介です。

rlwrap のインストール

rlwrapが必要なのでbrew install rlwrapでインストールしましょう。他の環境の場合は環境にあったパッケージマネージャでインストールしてください。

rlwrapはGNUのreadline的な振る舞いをするためのパッケージだそうです。

node側の設定

alias node="NODE_NO_READLINE=1 rlwrap node"

を追加してnodereadlineを使うように設定しておきましょう。

参考

https://stackoverflow.com/questions/46714331/how-to-use-reverse-interactive-search-in-nodejs-repl