ホームページ  >  記事  >  バックエンド開発  >  Golang で Gorilla Mux を使用して JavaScript とアセット ファイルを提供する際の問題

Golang で Gorilla Mux を使用して JavaScript とアセット ファイルを提供する際の問題

王林
王林転載
2024-02-09 16:12:09874ブラウズ

在 Golang 中使用 Gorilla Mux 提供 JavaScript 和资产文件时遇到问题

Golang で Gorilla Mux を使用して JavaScript とアセット ファイルを提供する際に問題が発生するという状況は、このライブラリを使用するときに多くの開発者が頻繁に遭遇する可能性があります。 Gorilla Mux は人気のあるルーティング ライブラリですが、静的リソースを扱うときに問題が発生する可能性があります。この記事では、PHP エディターの Xiaoxin が、Gorilla Mux をより効果的に使用して JavaScript とアセット ファイルを Golang プロジェクトに提供するのに役立ついくつかの一般的な問題と解決策を紹介します。

質問内容

次のようなファイルシステムがあります:

リーリー

api.go ファイルで、Gorilla mux サーバーを次のように設定しました (この Golang Gorilla mux からコードを取得し、http.FileServer は 404 を返します):

リーリー

html ファイル:

リーリー

すべてが最初の 2 つと同じであるにもかかわらず、ブラウザーは HTML (静的) と CSS (スタイル) のみを表示でき、スクリプトとリソースは表示できません。間違い:###

(http.FileServer を使用した Golang Gorilla mux は 404 を返します) これら 2 つのオプションは html および css ファイルにのみ役立ち、パスを変更しても結果は得られません。

回避策

あなたの問題は、「/assets」と「/scripts」に一致し、これらのルートの前に宣言されている「/」ハンドラーによって引き起こされます。

ここを参照してください Gorilla/Mux がルートを照合する方法

ルートの順序を変更すると、この問題は解消されます:

リーリー

以上がGolang で Gorilla Mux を使用して JavaScript とアセット ファイルを提供する際の問題の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。