になります。私はIntelj IDEAを使用してgolangを開発していますが、私のプロジェクトをビルドするときにこのラインにデバッグするときhttp.ServeFile(w, r, "./static/html/login.html")
、コマンド実行で、私はこの静的なページを得ることができます。http.ServeFileは静的ソースを取得できませんが、実行コマンドは
0
A
答えて
0
パス"./static/html/login.html"
は相対パスです。 go run ...
を使用すると、現在、この相対パスが正しく解決されるディレクトリに存在している可能性があります。 IntelliJバイナリは、この相対パスが正しくない結果として、ソースとは異なるディレクトリで実行される可能性があります。
ServeFile(...)
の呼び出しで絶対パスを使用することも、ソースディレクトリのgoコマンドを作業ディレクトリとして実行するようにIDEを設定することも、アプリケーションのルートとして特定のパスを使用するようにアプリケーションを設定することもできます静的コンテンツ最初の2つのオプションは一時的に問題を解決します。あなたのバイナリを出荷しなければならないときは、あなたが今経験しているのと同じ問題に敏感です。 3番目のオプションは、パスがユーザーによって明示的に定義されるため、アプリケーションがあらゆる環境を処理できるようにします。
関連する問題
- 1. iFrameソースを取得できません。
- 2. 私は静的ライブラリを構築または実行できません
- 3. http.ServeFileとhttp.ServeContentは複数のクライアントを処理できません
- 4. PHPの静的宣言動作を取得できません
- 5. zshでコマンドを実行できません: "コマンドが見つかりません"
- 6. makemessagesコマンドを実行できません
- 7. コマンドを実行できません(Teiid)
- 8. hadoopコマンドを実行できません
- 9. ctestは単純なコマンドでは実行できません
- 10. Eclipseは静的メインクラスを実行しません
- 11. 静的コンテキストエラーから非静的メソッドを取得することはできません
- 12. はATコマンドでIMSIとIMEIを取得できません
- 13. はbashスクリプトでmirrorコマンドを実行できません
- 14. MySQLでは、ループの後にコマンドを実行できません。
- 15. 静的コンテンツ要求でフィルタが実行されません
- 16. Cygwin Cruisecontrolはコマンドを実行できません。
- 17. BashスクリプトはGoコマンドを実行できません
- 18. Crontabは.shを実行しませんが、crontabはコマンドを実行します
- 19. Sqoopコマンドは実行されません
- 20. プロセスコンポーネントSymfonyがbehatコマンドを実行できませんでした
- 21. wgetコマンドはバッチファイルから実行できません
- 22. subprocess.check_outputはコマンドを実行できませんが、Windowsでも同じです。
- 23. カスタムディレクティブ内でimgソースを取得できません
- 24. VSTS dotnet restoreコマンドがnugetパッケージを取得できません
- 25. C++で "クラスの静的メンバーではありません"エラーを取得する
- 26. aws cliがecrコマンドを実行できません
- 27. S3からCloudFront CDN経由で静的ファイルを取得できません
- 28. Windowsタスクスケジューラはrenコマンドを実行しませんが、cmd.exeは
- 29. SpringブートでOpenJPAエンティティの静的拡張を実行できません
- 30. Jenkinsビルドバンドルを実行できません: "コマンドが見つかりません"