Shopify CLI環境でshopify-apiをインポートするとエラー「Module not found: Can't resolve 'fs'」が出る

【やろうとしていること】

下記チュートリアルを進めてStep5まで完了できました。
https://shopify.dev/apps/getting-started/add-functionality

次の段階として、REST Admin APIを使った機能を実装しようとしています。

【起きている問題】

REST Admin APIを使おうとindex.jsファイルでshopify-apiをインポートしたところ、エラーが出てしまいました。

./page/index.js に追加したコード
import Shopify from '@shopify/shopify-api';
エラー
wait - compiling...
error - ./node_modules/@shopify/shopify-api/dist/clients/http_client/http_client.js:7:0
Module not found: Can't resolve 'fs'

Import trace for requested module:
./node_modules/@shopify/shopify-api/dist/auth/oauth/oauth.js
./node_modules/@shopify/shopify-api/dist/auth/oauth/index.js
./node_modules/@shopify/shopify-api/dist/index.js
./pages/index.js

【やってみたこと】

自分なりに調べてnext.jsに関する同様の情報を見つけました。Shopify CLIのようなホットリロード実行環境で起きる現象らしいことは分かりましたが、解決方法は分かりませんでした。

(試しにnext.config.jsを投稿にあった内容に書き換えてみましたが、別のエラーが出てしまいました。)

https://github.com/vercel/next.js/issues/7755

https://github.com/vercel/next.js/issues/9768
https://nextjs.org/docs/messages/module-not-found

初歩的な勘違いやミスをしているかもしれませんので、小さなことでもアドバイスをいただけると大変助かります。

宜しくお願い致します。

【開発環境】

・OS:macOS 10.15.7 (Catalina)

・Shopify CLI:2.10.1

・Node.js:16.14.0

自己解決できました。私がshopifyアプリのファイル構成を理解していないだけでした。

【解決方法】

REST Admin APIを使うときは、「./app-project/pages/index.js」ではなく「./app-project/sever/server.js」で shopify-api をインポートして使用する。

【補足】

./app-project/pages/index.js

→クライアント側(ブラウザ側)の処理を記述するソースファイル

./app-project/server/server.js

→サーバ側の処理を記述するソースファイル

そもそも、shopify-api はサーバ環境で使われることを前提としたライブラリ。そのため、クライアント環境で使おうとするとfsなどのシステム構成が異なっており、今回のエラーが出た。