- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
初学者围棋题
我有这个目录结构。
app_executable
html
|
- index.html
data
|
- static_file.json
我无法让它为 data/static_file.json
中的 static_file.json
提供服务。
func main() {
// this works and serves html/index.html
html := http.FileServer(http.Dir("html"))
http.Handle("/", html)
// this always 404's
data := http.FileServer(http.Dir("data"))
http.Handle("/data/", data)
fmt.Println("Listening on port " + port + "...")
log.Fatal(http.ListenAndServe(port, nil))
}
感谢任何帮助!
最佳答案
问题是 FileServer 处理程序实际上正在寻找这个路径上的文件:
./data/data/static_file.json
代替
./data/statif_file.json
如果您使第一个文件存在,您的代码将起作用。您可能想要做的是:
data := http.FileServer(http.Dir("data"))
http.Handle("/", data)
或者
data := http.FileServer(http.Dir("data"))
http.Handle("/data/", http.StripPrefix("/data/", data))
我会选择前者,因为这可能是您真正想要做的。将处理程序附加到根,任何匹配/data/的内容都将按预期返回。
如果您查看调用实际返回的内容
data := http.FileServer(http.Dir("data"))
你会看到它是
&http.fileHandler{root:"data"}
也就是说根目录位于 ./data,因此请尝试在该根目录下找到与请求路径匹配的文件。在你的情况下,路径是 data/static_file.json 所以最终它检查 ./data/data/static_file.json 不存在并且它是 404s
关于go - http.FileServer 在文件存在时总是 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27627702/
我有一个带有 FileServer 函数的 Golang Shell,我希望能够更改 src 目录。这是我所拥有的: func Server() { wdir, _ := os.Getwd()
例如,用户可以将您的 url 与 linux 命令一起放在文件夹/目录中吗? 假设我的服务器包括: bin/ serverfile.go ... public/ index.h
go 核心中的 http 包存在问题。尽管响应正文中的 Content-Length 是正确的,但文件内容似乎已被缓存。在这里演示的是我正在编写的应用程序的简化版本。 package main imp
我有一个简单的文件夹: Test/ main.go Images/ image1.png image2.png index.
在 https://www.alexedwards.net/blog/serving-static-sites-with-go ,有一个静态文件服务器在单个目录中为站点提供服务的示例:static。
上次写了一个2行实现一个静态服务器的文章 今天群里有个哥们是这么写居然返回的是404 见鬼了嘛?? http.handle("/js", http.FileServer
我的 Web 应用程序需要让管理员用户在 .net core 2 应用程序中添加和删除提供的文件夹。我找到了一种提供服务文件夹列表的方法,但我找不到在配置应用程序后动态添加或删除它们的方法。 如何从应
我们有一个服务器应用程序,它将文件从 clientA 中继到 clientB、clientC、clientD 等。我们将这种文件中继称为任务。如果有很多任务在执行,那么CPU使用率会非常非常高。 我想
初学者围棋题 我有这个目录结构。 app_executable html | - index.html data | - static_file.json 我无法让它为 data/stat
我的项目结构如下: /rootfolder index.html main.js main.go 我正在尝试通过 FileServer() 提供静态 javascript 文件
我正在尝试在 Go 中启动一个 HTTP 服务器,它将使用我自己的处理程序来提供我自己的数据,但同时我想使用默认的 http FileServer 来提供文件。 我在使 FileServer 的处理程
http.FileServer 方法属于标准库 net/http,返回一个使用 FileSystem 接口 root 提供文件访问服务的 HTTP 处理器。可以方便的实现静态文件服务器。 http
目录树: . ├── main.go └── web ├── app.go └── views ├── index.html └── js
我在 Go 中使用 http.FileServer 将一些静态文件提供到目录中。 这就是我使用 mux 作为路由器映射它的方式: r.PathPrefix("/download").Handler(h
我使用 http.FileServer 提供来自 dirPath 的 jpeg 图像: http.Handle("/o/", http.StripPrefix( path.Join("/o",
我试图让 Mechanize 登录到 fileserve.com 我已经尝试了下面的代码 require 'rubygems' require 'mechanize' a =
我目前正在使用基本的 http.FileServer设置为提供一个简单的静态站点。我需要使用自定义未找到页面来处理 404 错误。我一直在研究这个问题,但我无法确定最好的解决方案是什么。 我已经看到了
今天我有一台 NAS 服务器在欧洲充当网络服务器、MySQL 和文件服务器,但现在我还需要可以从美国访问它。我的问题是延迟非常慢。我能做些什么来改善这一点 - 我可以以某种方式同步两个 NAS 站,还
我可以将 Netty 与 Resteasy 一起使用或作为 Fileserver : public void file() { ServerBootstrap bootstrap = new
我正在用 Go 制作一个小型独立服务。 UI 需要一些 JS 库,所以我想,我会使用 http.FileServer 来提供来自 node_modules 的 JS 文件 router := chi.
我是一名优秀的程序员,十分优秀!