「なぜngrokを使用する必要があるのか?」を理解することが目的のため、
用語(外部ネットワーク、インターネット)について厳密な使い方をしていないことに留意ください。
ngrokとは何か?
ローカルサーバーを外部ネットワークに公開するできるツール。
例えば、ローカルサーバーで開発中のアプリを誰かに見てもらいたい場合、通常では外部ネットワークからアクセスすることはできない。
ngrokを使えばローカルサーバーを外部に公開することができるので、アクセス可能になる。
なぜngrokを使用するのか?
Shopifyでカスタムアプリを開発する場合、上図のような構成になる。
大元となるShopifyはインターネット上に存在するため、ローカル環境にShopify環境を展開することはできない。
ネットワーク上のShopify環境にローカル環境で開発しているアプリを展開する必要があるのだ。
よって、Shopify開発ではngrokを使用することが多い。
画像解説