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

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

王林
リリース: 2024-02-09 16:12:09
転載
983 人が閲覧しました

在 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 サイトの他の関連記事を参照してください。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート