我想使用 go mux 在子路径(例如 http://localhost:3000/app/)下显示编译的 Angular 项目
在没有子路径“app/”的情况下,它可以按预期工作
但是当我使用 http.StripPrexix("/app/, ..) 处理程序添加子路径时,仅找到并呈现索引 html,但没有所有 css、js 文件。
测试代码
package main
import (
"log"
"net/http"
"github.com/gorilla/mux"
)
func main() {
mux := mux.NewRouter()
fs := http.FileServer(http.Dir("./static/"))
// Serve static files
mux.PathPrefix("/app/").Handler(http.StripPrefix("/app/", fs))
log.Println("Listening...")
http.ListenAndServe(":3000", mux)
}
索引.html
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>TestProject</title>
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="favicon.ico">
<link rel="stylesheet" href="styles.3ff695c00d717f2d2a11.css"></head>
<body>
<h1>Should work</h1>
<app-root></app-root>
<script src="runtime.359d5ee4682f20e936e9.js" defer></script><script src="polyfills.bf99d438b005d57b2b31.js" defer></script><script src="main.5dd083c1a27b2a7e410a.js" defer></script></body>
</html>
工作项目下载
该项目还包括要服务的静态文件
https://filehorst.de/d/dubJmmsz
目标
服务不同路径下的不同项目
关注这个问题
我究竟做错了什么?
如何在 eg: localhost:3000/app/ 下为整个项目服务
心有法竹
相关分类