为了账号安全,请及时绑定邮箱和手机立即绑定

使用 Go net/http 提供链接的 css 和 js

使用 Go net/http 提供链接的 css 和 js

Go
慕丝7291255 2021-08-16 19:55:40
我无法使用链接的 css 和脚本文件使 net/http 服务 html 文件。我有site/lib/ratchet/css/ratchet.csssite/lib/ratchet/js/ratchet.js在我的项目文件夹结构中,以及site/src/index.html在这个 index.html 中我包含了两个文件<link href="../lib/ratchet/css/ratchet.css" rel="stylesheet"><script src="../lib/ratchet/js/ratchet.js"></script>和 Go 服务它的功能是:func index(w http.ResponseWriter, r *http.Request) {    http.ServeFile(w, r, "/Users/faruk/dev/otp/site/src/index.html")}在主()中:r.HandleFunc("/", index).    Methods("GET")我使用上面的大猩猩/多路复用器。我可以从浏览器查看它,但只有 html。这两个链接的文件已被赋予 404。不能http.ServeFile为此目的自动解析链接的 css 和 js 文件以提供 index.html 或类似文件吗?在 Go net/http 中提供 html 文件的标准方法是什么?
查看完整描述

1 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

您需要设置一个文件服务器来提供在您的 lib 目录中找到的文件。Go 在 http 包中有一个文件服务器


func init() {

    http.Handle("/lib/", http.FileServer(http.Dir("/Users/faruk/dev/otp/site/")))

}


查看完整回答
反对 回复 2021-08-16
  • 1 回答
  • 0 关注
  • 238 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信