あなたがWeb開発者であり、vscodeでライブサーバー拡張機能を使用していない場合、あなたも開発者ですか?冗談です。しかし、あなたはそれがボンネットの下でどのように機能するかについて考えましたか?今日のブログでは、Golangを使用した実践的な実装でそれがどのように機能するかを理解してみましょう。なぜゴラン?さて、私は最近ゴランを探索していますが、プロジェクトを構築するよりも学ぶのが良いことは何ですか?十分なコンテキスト(Golangのコンテキストではありません)を始めましょう。
したがって、Live Serverは、HTML、CSS、またはJSファイルの変更を検出するたびにブラウザを自動的にリロードします。これらの静的ファイルをHTTPサーバーを介して提供することから始めました。フードでは、FSNotifyのようなファイルウォッチャー(プロジェクトにこれを使用します)、FSWATCH(UNIXベースのファイルシステム)、またはChokidar(NodeJS用)を使用して、プロジェクトのディレクトリをファイルの変更について継続的に監視します(基本的に拡張機能を備えたファイルを保存する場合。html、.css、.js)。
コアでは、(ノードJS)サーバーとブラウザの間のWebSocket接続を使用します。サーバーがファイルの変更を検出すると、WebSocketを介してブラウザにリロード通知を送信します。ブラウザは、ページをリロードして、行われている新しい変更を反映しています。さらに、JavaScriptモジュールにCSSインジェクション(フルリロードなしのスタイルのみを更新)、HMR(ホットモジュール交換)を使用します。これにより、開発者は、コードを変更するたびにブラウザを手動でリロードする必要なく、リアルタイムのフィードバックを取得します。。
プロジェクトの概要。
1。静的ファイルの提供
http.Handle("/", http.FileServer(http.Dir("./static")))2。エンドポイントをリロードします
3.ファイルの変更を見る
http.Handle("/", http.FileServer(http.Dir("./static")))5。サーバーの実行
log.println( "サーバーの起動:8000")
log.fatal(http.listenandserve( ":8000"、nil))
log.Println("Starting the server at: 8000") log.Fatal(http.ListenAndServe(":8000", nil))
コードをチェックしてください:serve-it github
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3