小编San*_*esø的帖子

使用 gorilla mux 提供静态 html 文件

我正在尝试根据路线提供不同的 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)

go mux

4
推荐指数
1
解决办法
5899
查看次数

电子中的自定义错误窗口/处理

我目前正在构建一个用于文件备份的应用程序,并且它对文件系统进行了大量的读写操作。大多数功能都很好用,但是我在应用程序的错误处理方面有些挣扎。

在下面的屏幕快照中,最后一个路径不是有效目录,并且返回一个异常,如您所见。

在此处输入图片说明

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合作,很抱歉,这很明显。

谢谢!

javascript fs node.js electron

1
推荐指数
1
解决办法
2083
查看次数

标签 统计

electron ×1

fs ×1

go ×1

javascript ×1

mux ×1

node.js ×1