【问题标题】:Routes handling in gogo 中的路由处理
【发布时间】:2018-07-18 15:07:41
【问题描述】:

在快递中,您可以通过这样做来处理任何路线

app.get('/*', dosomething..)

我试过在 go 中做同样的事情,但它似乎不起作用

http.Handle("/*", http.FileServer(http.Dir("../client/dist")))

【问题讨论】:

  • @yageek 是对的 - 删除斜线后的“*”。还有——你的服务器在运行吗?
  • 是的,我的服务器正在运行。它处理没有星号的所有路由,但现在的问题是我正在使用 react 的客户端渲染,当我尝试手动输入 URL 或刷新页面时,应用程序会刹车。在快递中,我会发送 index.html 文件并使用中间件为 dist 文件夹提供服务来解决这个问题。有没有办法在 go 中做同样的事情?

标签: http express go routes


【解决方案1】:

如果您仔细阅读http.ServeMux 的文档,斜线/ 匹配所有路由。

简单地写:

http.Handle(“/“, MyHandler)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-22
    • 1970-01-01
    • 2017-11-16
    • 1970-01-01
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多