我想在开发时使用SimpleHttpserver为本地站点服务。我正在使用基本的JavaScript,HTML和CSS。我有这样的项目结构:
- 应用程序(带有SRC文件的文件夹(
- dist(构建文件夹,所有内容都位于主机(
- 资产(CSS,JS等(
- 服务(不同服务的HTML文件(
- name_of_service_1.html
- name_of_service_2.html
- index.html
- services.html
- package.json
- Gulp.js
在导航中我有一个基本结构,每个链接都有这样的基本结构:
<a href="/services">Services</a>
<a href="/services/name_of_service_1>Service 1</a>
除此之外,我正在使用HTML预紧力,因此,如果有人徘徊在这些链接上,则加载页面更快。因此,我无法使用services.html或等等,因为在这种情况下,预紧套件无法正常工作。我正在使用Netlify托管此网站,并且一切正常。
我的问题:如何与SimpleHttpserver本地服务,但是该页面将在没有.html扩展的情况下很好地加载。
这是如何做的:
import http.server
from http.server import HTTPServer, BaseHTTPRequestHandler
import socketserver
PORT = 8080
Handler = http.server.SimpleHTTPRequestHandler
Handler.extensions_map={
'.html': 'text/html',
'': 'text/html', # Default is 'application/octet-stream'
}
httpd = socketserver.TCPServer(("", PORT), Handler)
print("serving at port", PORT)
httpd.serve_forever()
参考