您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何使用Go Web服务器提供静态html文件?

如何使用Go Web服务器提供静态html文件?

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

您需要做的只是:

假设静态文件位于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是这样的:

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

没有http.StripPrefix功能,如果您尝试访问filelocalhost:3000/static/test.html,服务器将在其中查找./public/static/test.html

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

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

Go 2022/1/1 18:14:20 有595人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶