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

html文件如何放置web站点,如何使用Go Web服务器提供静态html文件?

小编典典

使用Golang net / http包,该任务非常容易。

您需要做的只是:

package main

import (

"net/http"

)

func main() {

http.Handle("/", http.FileServer(http.Dir("./static")))

http.ListenAndServe(":3000", nil)

}

假设静态文件位于static项目根目录中命名的文件夹中。

如果在folder中static,您将进行index.html文件调用http://localhost:3000/,这将导致呈现该索引文件,而不是列出所有可用文件。

此外,调用该文件夹中的任何其他文件(例如http://localhost:3000/clients.html)将显示该文件,该文件已由浏览器正确渲染(至少是Chrome,Firefox和Safari

:)。

更新:通过不同于“ /”的网址提供文件

如果您想为文件,从文件夹说./public下网址:localhost:3000/static你必须 使用附加功能 :func

StripPrefix(prefix string, h Handler) Handler是这样的:

package main

import (

"net/http"

)

func main() {

http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("./public"))))

http.ListenAndServe(":3000", nil)

}

因此,您的所有文件./public都可以在localhost:3000/static

没有http.StripPrefix功能,如果您尝试访问file

localhost:3000/static/test.html,服务器将在其中查找./public/static/test.html

这是因为服务器将整个URI视为文件的相对路径。

幸运的是,使用内置函数可以轻松解决该问题。

2020-07-02

相关文章:

  • asp.net mv4 controller 跳转 静态html,Asp.Net MVC系列--进阶篇之controller(1)
  • html星星连线特效代码,js实现飞入星星特效代码
  • html生成jsessionid,H5 APP 使用 JSESSIONID 保持会话登录
  • web项目html访问不了,JBoss7部署web工程,无法访问到html文件,但是jsp都可以正常访...
  • html中的div的,html – div中的div
  • html背景图去重,Python Django开发 经验技巧总结(二)
  • 把html代码渲染成pdf,将HTML渲染为PDF文件
  • 学计算机做近视眼手术,做完近视眼手术后多久可以看电脑
  • 运用计算机在课堂上的好处,CAI在计算机教育中的重要性
  • html session 表单,HTTP的几种认证方式之FormBase 认证(基于表单认证)
  • 建模学什么计算机语言实用,这么详细的数学建模编程语言教程,确定不收藏吗?(一)...
  • 计算机名人名言英语,智者之思(Words of Wisdom)
  • 计算机自考考研学校有哪些专业,自考生考研9大热门专业,你知道是哪些吗?...
  • 北语计算机应用基础2,北语16春《计算机应用基础》作业2
  • html托管源码,产品经理用腾讯云静态网站免费托管自己的Axure原型html
  • Android单元测试 - 几个重要问题
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • canvas绘制圆角头像
  • classpath对获取配置文件的影响
  • Java Agent 学习笔记
  • Java超时控制的实现
  • mysql外键的使用
  • Object.assign方法不能实现深复制
  • OSS Web直传 (文件图片)
  • React 快速上手 - 07 前端路由 react-router
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • vue学习系列(二)vue-cli
  • 测试如何在敏捷团队中工作?
  • 讲清楚之javascript作用域
  • 前端临床手札——文件上传
  • 山寨一个 Promise
  • 深入浏览器事件循环的本质
  • 追踪解析 FutureTask 源码
  • 说说我为什么看好Spring Cloud Alibaba
  • ###C语言程序设计-----C语言学习(3)#
  • #162 (Div. 2)
  • #laravel 通过手动安装依赖PHPExcel#
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (Note)C++中的继承方式
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (推荐)叮当——中文语音对话机器人
  • (一)Linux+Windows下安装ffmpeg
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .bashrc在哪里,alias妙用
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET CORE Aws S3 使用
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .NET Core中Emit的使用
  • .NET成年了,然后呢?
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .net快速开发框架源码分享
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually
  • [1]-基于图搜索的路径规划基础
  • [AIGC] Spring Interceptor 拦截器详解