当前位置: 首页 > news >正文

网站使用方法鸿安建设集团网站

网站使用方法,鸿安建设集团网站,安丘市住房与城市建设路网站,长春找工作哪个网站好上篇关于Go模板库应用实践的文章最后我们留下一个问题#xff0c;页面模板是通过 CDN引用的 BootStrap的 css#xff0c; js文件。到目前位置我们的服务器还无法伺服客户端的静态文件请求把服务器磁盘上的文件响应给客户端。使用和配置过 Nginx服务器的一定知道 Nginx天然支持… 上篇关于Go模板库应用实践的文章最后我们留下一个问题页面模板是通过 CDN引用的 BootStrap的 css js文件。到目前位置我们的服务器还无法伺服客户端的静态文件请求把服务器磁盘上的文件响应给客户端。使用和配置过 Nginx服务器的一定知道 Nginx天然支持静态资源的访问那么我们是不是也要借助 Nginx才能实现处理静态文件请求呢其实不是在最开始的文章我们说过“Go语言不需要依赖任何第三方组件就能构建并启动一个高并发的 HTTP 服务器。”这篇文章就让我们了解一下如何用 Go语言的 net/http库实现处理静态资源请求的问题。我们先用一个简单的例子学习一下使用 net/http如何创建一个静态资源服务器然后再应用到我们的 http_demo项目中。Go Web 编程系列的每篇文章的源代码都打了对应版本的软件包供大家参考。公众号中回复 gohttp08获取本文源代码创建静态资源服务器我们新建一个 main.go存放创建静态资源服务器和监听请求的代码同时在相同目录下创建 assets/css和 assets/js目录用于存放上篇文章页面模板使用到的静态文件。main.goassets/└── css └── bootstrap.min.css└── js └── bootstrap.min.jsmain.go中的代码如下package mainimport net/httpfunc main() { fs : http.FileServer(http.Dir(assets/)) http.Handle(/static/, http.StripPrefix(/static/, fs)) http.ListenAndServe(:8080, nil)}首先我们使用 http.FileServer创建一个使用给定文件系统的内容响应所有 HTTP请求的处理程序。http.Handle(/static/,http.StripPrefix(/static/,fs))让文件服务器使用 assets目录下的文件响应 URL路径以 /static/开头的所有 HTTP请求。assets被设置为文件服务器的文件系统根目录文件服务器会处理以 /static开头的 URL的请求所以我们需要使用 http.StripPrefix()把 static前缀去掉才能在 assets目录中搜索到请求的文件。运行程序然后用 cURL请求一下 css文件看看有没有奏效。$ go run main.go$ curl -s http://localhost:8080/static/css/styles.css/*! * Bootstrap v3.3.7 (http://getbootstrap.com) * Copyright 2011-2016 Twitter, Inc. ......结合 gorillia/mux使用文件服务器上面的例子中文件服务器的处理程序是注册到 net/http库提供的标准的 ServeMux(服务复用器)中的我们 http_demo项目为了支持复杂的路由注册使用的是 gorillia/mux库提供的服务复用器。两者的工作方式不太一样所以把文件服务器应用到我们项目里还需要做些调整才能起作用。首先我们先把 assets目录整个拷贝到项目的根目录。func RegisterRoutes(r *mux.Router) { // serve static file request fs : http.FileServer(http.Dir(assets/)) serveFileHandler : http.StripPrefix(/static/, fs) r.PathPrefix(/static/).Handler(serveFileHandler) ......}使用 router.PathPrefix(/static)创建一个匹配有 /static前缀请求的路由。然后使用 route.Handler方法将文件服务器注册成路由对应的处理程序( Handler是 *mux.Route上的方法)。注册好文件服务器后我们把之前页面模板引用的 CDN上的 js和 css文件换成自己服务器上的文件链接。 langen ...... href/static/css/bootstrap.min.css relstylesheet{{ template nav .}} classcontainer {{template content .}} 然后重启服务器访问之前的页面 http:localhost:/view/index验证一下我们的服务器现在是否能伺服静态文件的请求了。页面样式正常现在只要在服务器这个 assets目录下的文件我们都可以通过 http://localhost:8000/static/*路径的 URL访问到。今天的文章对应的源码已经打包上传公众号回复 gohttp08获取下载链接赶快下载下来动手练习一下吧。如果文章能帮助到你不要忘记转发、点在看分享给更多人啊。关注公众号每周第一时间获取文章更新。另外今天的题图是不是很有趣两个小地鼠和背景都来自一部非常经典的电影。你能说出他们三个的名字吗快来留言吧让我看看你们都能给出什么答案。推荐阅读Go Web 编程--超详细的模板库应用指南喜欢本文的朋友欢迎关注“Go语言中文网”Go语言中文网启用微信学习交流群欢迎加微信274768166投稿亦欢迎
http://www.lebaoying.cn/news/41738.html

相关文章:

  • 网站加载速度慢嵌入式开发面试题
  • 如何开通属于自己的网站网站网页设计海报图片
  • 网站的建设背景图片社交平台推广
  • 鹤壁做网站多少钱w网站怎么做
  • 网站申请注册个域名2012版wordpress
  • vs2010如何做网站2023年招标公告
  • 南京模板网站建设网络营销推广服务平台
  • 怎样做网站 知乎平面设计月薪大概多少
  • 网站建设公司特点成都公租房官方网站
  • 河北网站建站系统哪家好Wordpress一直刷不出
  • 欧美网站设计欣赏中国风网站模板
  • 做律师网站电销vi形象设计
  • 免费源码下载网站南京网站开发南京乐识好
  • 郑州做网站推广的公司哪家好美食单页设计
  • 台州路桥网站建设商会网站的建设
  • dw做企业网站dw网页制作登录页面步骤
  • 台州做网站最好的手机网站模板源码
  • 支付网站认证费用怎么做分录jsp网站建设毕业设计
  • 上传下载网站模板网站建设协议书样本
  • 登录域名管理网站金华市网站建设
  • 设计个网站需要怎么做网站数据库是什么
  • 南昌市有帮做网站的吗免费seo优化工具
  • 建网站 xyz长三角旅游推广联盟
  • 哈尔滨网站设计快速建站网络推广平台加盟
  • 不懂技术与产品怎样做网站北京网站建设华网
  • 临沂市住房和城乡建设局网站关于外贸公司的网站模板
  • 百度网站模板免费下载温州新闻
  • 网站一直没有收录给单位建设网站
  • 网站流量域名买好了怎么建网站
  • 长春网站建设phpjz诚信网站建设