[NodeJS]REPLでAsync/Awaitが利用できるようにする方法

素でREPLでAsync/Awaitを実行してもSyntaxError: await is only valid in async functionとエラーが表示されます。
だけどREPLでAsync/Awaitを使いたい時って結構ありますよね。
俺は主にPuppeteerを使う時にそうです。
今回はREPLでAsync/Awaitが利用できるようにする方法を書いておきます。

解決方法

--experimental-repl-awaitのオプションをつける。

node --experimental-repl-await

注意することは、これはNode 10から導入されたオプションなので、それ以前のNodeJSでは使えません。

公式ページ

https://github.com/nodejs/node/issues/13209#issuecomment-385852791