Почему я не могу получить доступ к своим файлам javascript из Expressjs / Nodejs?

Я начинаю экспериментировать с nodejs / expressjs / coffeescript и механизмом просмотра jade.

У меня есть следующая установка, которая, судя по приведенным здесь примерам, кажется довольно стандартной.

    app = express.createServer().listen process.env.PORT

    app.configure ->
        app.set 'views', __dirname + '/views'
        app.set 'view engine', 'jade'
        app.set 'view options', layout: true
        app.use express.bodyParser()
        app.use express.static(__dirname + '/public')
        app.use app.router


    app.get '/ekmHoliCal/index', (req, res) ->
        res.render 'index'

Моя структура каталогов выглядит следующим образом:

-- ekmHoliCal
  -- public
     --javascripts 
          client.js
  -- views
       index.jade
       layout.jade

Индексный файл не содержит ничего, кроме строки: Это индексный файл

, который содержит файл layout.jade:

!!! 5
html(lang="en")
    head
        title Users
        script(type="text/javascript", src="http://code.jquery.com/jquery-1.6.4.js")
        script(type="text/javascript", src="/ekmholical/javascripts/client.js")
    body 
        div!= body 

Когда я перехожу к localhost / ekmHoliCal / index, я получаю индексную страницу, как и ожидалось. Однако, если я просматриваю источник, я вижу ссылку на jquery:


но когда я нажимаю на него, я получаю

Невозможно ПОЛУЧИТЬ /ekmholical/javascripts/client.js

У меня есть видел этот связанный вопрос ( Express-js не может ПОЛУЧИТЬ мои статические файлы, почему? ) и не вижу, что я делаю неправильно

15
задан Community 23 May 2017 в 12:25
поделиться