返回顶部
首页 > 资讯 > 后端开发 > GO >Golang http.FileServer 返回 404 未找到
  • 786
分享到

Golang http.FileServer 返回 404 未找到

overflow 2024-02-11 08:02:56 786人浏览 泡泡鱼
摘要

PHP小编香蕉为您介绍golang中的一个常见问题,即使用Http.FileServer时返回404未找到错误。在使用Golang构建WEB应用程序时,我们经常会使用http.File

PHP小编香蕉为您介绍golang中的一个常见问题,即使用Http.FileServer时返回404未找到错误。在使用Golang构建WEB应用程序时,我们经常会使用http.FileServer来提供静态文件服务。然而,有时候在访问静态文件时会遇到404未找到的问题。本文将帮助您解决这个问题,并提供一些常见的解决方案。

问题内容

有这个简单的片段:

fs := http.FileServer(http.Dir("./web/js"))
    http.Handle("/js/", http.StripPrefix("/js/", fs))

并且转到 /js/ 实际上列出了文件,但是当我尝试打开实际文件时,它显示 404 Not Found

$ curl http://localhost:8100/js/

test.js
$ curl http://localhost:8100/js/test.js 404 page not found

有什么建议吗?这似乎是一个超级微不足道的问题。

解决方法

问题不在代码片段中,而是模糊了细节,例如使用 gorilla/mux ,它以不同的方式提供文件,如本解决方案中所指出的:

解决方案

TLDR:

import  "GitHub.com/gorilla/mux"

// snip

router := mux.NewRouter()
fs := http.FileServer(http.Dir("./web/js"))
router.Handle("/js/{.js}", http.StripPrefix("/js/", fs))

以上就是Golang http.FileServer 返回 404 未找到的详细内容,更多请关注编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: Golang http.FileServer 返回 404 未找到

本文链接: https://lsjlt.com/news/563381.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作