为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 golang revel 框架下运行 Angular 构建

如何在 golang revel 框架下运行 Angular 构建

Go
慕勒3428872 2022-05-17 16:51:14
我在 revel 应用程序的公共文件夹中有一个角度构建文件。我想在 revel 应用程序下运行那些 html 和 js 文件。GET     /   Static.Serve("public")我在路由文件中给出了上面的代码。当我在浏览器中尝试时,它显示“不允许列出禁止的目录”
查看完整描述

2 回答

?
白衣非少年

TA贡献1155条经验 获得超0个赞

在路由文件中添加这两行。这里所有的 GET 请求都将转移到应用程序控制器的索引函数。


GET     /                                       App.Index

GET     /*                                      App.Index

在应用程序控制器文件中添加以下代码。


func (c App) Index() revel.Result {

    dir, doc := path.Split(c.Request.URL.Path)

    ext := filepath.Ext(doc)

    if doc == "" || ext == "" {

        return c.RenderFileName("./public/index.html", "inline")

    } else {

        if _, err := os.Stat("./public/" + path.Join(dir, doc)); err != nil {

            return c.RenderFileName("./public/index.html", "inline")

        }

        return c.RenderFileName("./public/" + path.Join(dir, doc), "inline")

    }

}


查看完整回答
反对 回复 2022-05-17
?
翻阅古今

TA贡献1780条经验 获得超5个赞

没什么大不了的,你离得很近

GET         /                       Static.Serve("public/index.html")

然后你的角度应该做他的工作。


查看完整回答
反对 回复 2022-05-17
  • 2 回答
  • 0 关注
  • 103 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信