我正在尝试根据路线提供不同的 HTML 文件。路由器对于“/”工作正常,并且它服务于index.html。然而,当转到“/download”等任何其他路径时,它也会呈现index.html,即使要提供的文件名为share.html。
我在这里做错了什么?
package main
import (
"net/http"
"github.com/gorilla/mux"
"log"
"path"
"fmt"
)
// main func
func main() {
routes()
}
// routes
func routes() {
// init router
r := mux.NewRouter()
// index route
r.HandleFunc("/", home)
r.HandleFunc("/share", share)
r.HandleFunc("/download", download)
// start server on port 1337
log.Fatal(http.ListenAndServe(":1337", r))
}
// serves index file
func home(w http.ResponseWriter, r*http.Request) {
p := path.Dir("./public/views/index.html")
// set header
w.Header().Set("Content-type", "text/html")
http.ServeFile(w, r, p)
}
// get shared files
func share(w http.ResponseWriter, r …Run Code Online (Sandbox Code Playgroud) 我目前正在构建一个用于文件备份的应用程序,并且它对文件系统进行了大量的读写操作。大多数功能都很好用,但是我在应用程序的错误处理方面有些挣扎。
在下面的屏幕快照中,最后一个路径不是有效目录,并且返回一个异常,如您所见。
function getTotalSize(pathToDir, dir) {
fs.readdir(pathToDir, function(err, files) {
if (err) {
// handle my error here
throw new Error('something bad happened');
return;
}
// continue if no errors :)
Run Code Online (Sandbox Code Playgroud)
我的问题是,是否可以用我自己的窗口替换标准错误窗口?还是在某些情况下忽略错误窗口的弹出窗口?第一次与Electron合作,很抱歉,这很明显。
谢谢!