2015-04-10 2 views
0

У меня есть эта структура директорийошибки служат JS файлов

src/ 
    github.com/ 
    john/ 
     site/ 
     main.go 
     templates/ 
      index.html 
     static/ 
      js/ 
      site.js 
      css/ 

В моем main.go:

func main() { 
    http.Handle("/templates/", http.StripPrefix("/templates/", http.FileServer(http.Dir(filepath.Join(cwd, "/github.com/john/site/templates/")))) 
    http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir(filepath.Join(cwd, "/github.com/john/site/static/")))) 

В index.html

<script src="/static/js/site.js"></script> 

HTML-нагрузке правильно. Однако такого js-файла не найдено. Почему это так?

Я запустил go install в каталоге src. Кроме того, когда я пытаюсь получить доступ к localhost: 3000/templates/index.html, файл также не найден.

+0

Я запустил go install в каталоге src. Как мне это сделать? – user3918985

+1

См. [«Если вопросы включают« теги »в их названиях?»] (Http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-their-titles), где консенсус «нет, они не должны»! –

+0

Что отображается 'os.Cwd()'? (напечатайте его на консоли в верхней части главной страницы) – elithrar

ответ

0

js папка не находится под статикой. это должно быть как

static/ 
     js/ 
     site.js 
+0

Это действительно так. Просто скорректированный копирайтинг. – user3918985