Я начинаю экспериментировать с 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 не может ПОЛУЧИТЬ мои статические файлы, почему? ) и не вижу, что я делаю неправильно