Go后端服务器(访问html中的静态资源)
Posted 昵称很长很长真是太好了
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go后端服务器(访问html中的静态资源)相关的知识,希望对你有一定的参考价值。
如代码所示,前端html页面中可能会存在这样子的引用,当用go写的代码作为服务器时,该怎么让浏览器中的html中的引用正常加载呢
<script src="../src/resource/js/jquery.js"></script>
<script src="../src/resource/js/bootstrap.min.js"></script>
<script src="../src/resource/js/smoothscroll.js"></script>
<script src="../src/resource/js/jquery.magnific-popup.min.js"></script>
<script src="../src/resource/js/magnific-popup-options.js"></script>
<script src="../src/resource/js/wow.min.js"></script>
<script src="../src/resource/js/custom.js"></script>
<script type="text/javascript">
文件树如下所示
Go作为后端应用程序,应该如何给html提供所需要的文件呢?
http.Handle("/src/resource/", http.FileServer(http.Dir("./")))
答:Go中有很方便的文件服务器,我们只需要给他配置一下,然后监听即可。
我们挨着来看这行代码,如果直接在浏览器中输入我监听的这个目录,那么就会进入如下页面。
该目录就是对应着http.Dir("./")
这个目录,./
就代表着从当前目录下开始,也就是goexercise这个目录下开始。
那么既然我们自己都可以从浏览器上下载资源了,那么html的Get请求岂不是也可以正常请求资源
我们可以从html中的get请求来分析一下,他具体请求的是哪个位置的文件,打开自己的html页面,F12,看网络
发现有一堆get请求,我们随便点开一个,发现访问的是./src/resource/js/bootstrap.min.js
该路径的文件,跟html中的路径是一致的,我们之前已经配置好了文件系统了,所以正常来说可以访问。
我们手动查看一下是否可以正常访问该目录,如果都可以,那么应该就没有问题了。
以上是关于Go后端服务器(访问html中的静态资源)的主要内容,如果未能解决你的问题,请参考以下文章
网站后端_Python+Flask.0009.FLASK静态资源之默认及自定义资源目录?