当前位置: 首页 > 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://wiki.neutronadmin.com/news/486268/

相关文章:

  • 廊坊建设公司网站网站设计如何收费标准
  • 网站建设多少钱合适旅游网站排名全球
  • wordpress大学主题3.5淄博网站关键字优化
  • 海珠一站式网站建设html5网站建设平台
  • 手机网站建设文章wordpress便携版
  • 如何做网站服务网站rss生成
  • 作风建设网站首页宏润建设集团网站
  • 72建站网如何建设一个药材网站大兴58网站起名网站制作
  • 英文网站seo南宁营销型网站专家
  • 网站制作 江西建站之星网站空间根目录
  • 网站建设维护的相关基础知识dw对网站建设有哪些作用
  • 宁波网站建设信息网太平洋电脑网官方网站
  • 国外做的好看的网站设计基层建设 官方网站
  • 模板网站外链做不起来logo设计公司深圳
  • 高校网站建设 调查宜春网站建设哪家专业
  • 做甜品台的网站公司官网如何搭建
  • 创意设计图片大全快速排名优化怎么样
  • 住房及城乡建设部网站九大员wordpress the7 中文视频教程
  • 门店到什么地步可以做网站建网站卓
  • wordpress增加阅读量开鲁seo服务
  • 海门网站建设兰州网站优化seo
  • wordpress详细安装说明seo外链工具软件
  • 广州平台网站建设什么是网站建设中的专用主机
  • 网站百度地图标记代码机电建设有限公司网站
  • 做直播平台网站赚钱吗响应式网站建设教程
  • 企业开发网站建设哪家好django做购物网站
  • 有个新网站专门做外贸的叫什么dz论坛如何做网站地图
  • 网站空间多少钱一年建行官方网址是多少
  • 怎么用dede建设网站绍兴市网站建设公司
  • 新县住房和城乡规划建设局网站wordpress网站加壳