[NodeJS]TypeError: string.matchAll is not a function の解決方法

BrowserのConsoleと同じコードをNodeJSで実行した時、Browserでは正常に動作するコードがNodeJSでは正常に動かないことがあります。
String.prototype.matchAll()もその一つ「でした」。
今回はmatchAllTypeError: string.matchAll is not a function になる主な原因と解決方法を書きます。

原因

NodeJSのバージョンが低い。
NodeJSではString.prototype.matchAll()v12.0.0から導入されました。
v12.0.0がreleaseされたのは2019-04-23ですので、その前に構築されたシステムではこのエラーを見ることがあるかと思います。

解決方法

NodeJSのバージョンをv12.0.0以上に上げる。
せっかくバージョン上げるならLTSバージョンが良いかもしれません。
NodeJSのバージョンを気軽に上げる方法については下記のポストを参考にしてみてください。

LTSについては下記のポストを参考にしてみてください。

Node.js

Posted by YongJin Kim