登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> SoftHub关联区 >> 主题: golang http.FileServer 遇到的坑     [回主站]     [分站链接]
golang http.FileServer 遇到的坑
clq
浏览(225) - 2018-11-05 14:40:02 发表 编辑

关键字: golang_bug

golang http.FileServer 遇到的坑

这个函数的第二个参数居然不是地址对应的本地目录,而是站点的根目录.
例如经典示例
http.handle("/js",  http.FileServer(http.Dir("js"))

这样访问 "http://127.0.0.1:8888/js/a.js" 时并不是直接访问本地的 "js/a.js" 而是 "js/js/a.js" !!!
所以我们看到的官方示例实际上第二个参数指定的是站点的根目录,它们通常指的是同一个本地目录!!!
    http.Handle("/css/", http.FileServer(http.Dir("template")));
    http.Handle("/js/", http.FileServer(http.Dir("template")));

--------------------------------------------------
那么如果我就是要访问指定的目录呢? 那得加上一个奇特的函数
http.StripPrefix
所以最后的结果应该是这样:
http.Handle("/js/", http.StripPrefix("/js/", http.FileServer(http.Dir("js"))))





总数:0 页次:1/0 首页 尾页  
总数:0 页次:1/0 首页 尾页  


所在合集/目录
golang的坑 更多



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1