最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

对GO执行的vue应用程序应用更改

IT培训 admin 4浏览 0评论

对GO执行的vue应用程序应用更改

我使用Go来创建一个只有一个网页的非常简单的Web应用程序。在这个项目中,我使用Vue CLI来安装webpack。如果我通过npm运行vue应用程序,一切都很好,工作完美,但我希望能够在运行go web app时使用vue工作。为此,我通过npm'npm run build'构建vue项目并获取dist目录,之后在go应用程序中我写了这样的东西:

func main() {
    http.Handle("/static/", http.FileServer(http.Dir("web-vue/dist")))

    http.HandleFunc("/", HomePage)
    http.ListenAndServe(":8080", nil)
}

func HomePage(w http.ResponseWriter, r *http.Request){
    t, err := template.ParseFiles("web-vue/dist/index.html")
    if err != nil {
        log.Print("template parsing error: ", err)
    }
    err = t.Execute(w,"SerGorn")
    if err != nil {
        log.Print("template executing error: ", err)
    }
}

它有一个例外,当我更改.vue文件时,为了应用这些更改,需要再次通过npm重建app。我怎么能解决这个问题?任何的想法?或者可能是错误的方式,如果使用vue只在node.js中更好?

回答如下:

您可以将vue与任何后端一起使用。看起来像FileServer或您的浏览器缓存您的静态文件。您可以使用Cache-Control: no-cache标头来避免缓存。

对GO执行的vue应用程序应用更改

我使用Go来创建一个只有一个网页的非常简单的Web应用程序。在这个项目中,我使用Vue CLI来安装webpack。如果我通过npm运行vue应用程序,一切都很好,工作完美,但我希望能够在运行go web app时使用vue工作。为此,我通过npm'npm run build'构建vue项目并获取dist目录,之后在go应用程序中我写了这样的东西:

func main() {
    http.Handle("/static/", http.FileServer(http.Dir("web-vue/dist")))

    http.HandleFunc("/", HomePage)
    http.ListenAndServe(":8080", nil)
}

func HomePage(w http.ResponseWriter, r *http.Request){
    t, err := template.ParseFiles("web-vue/dist/index.html")
    if err != nil {
        log.Print("template parsing error: ", err)
    }
    err = t.Execute(w,"SerGorn")
    if err != nil {
        log.Print("template executing error: ", err)
    }
}

它有一个例外,当我更改.vue文件时,为了应用这些更改,需要再次通过npm重建app。我怎么能解决这个问题?任何的想法?或者可能是错误的方式,如果使用vue只在node.js中更好?

回答如下:

您可以将vue与任何后端一起使用。看起来像FileServer或您的浏览器缓存您的静态文件。您可以使用Cache-Control: no-cache标头来避免缓存。

发布评论

评论列表 (0)

  1. 暂无评论