Heroku (Cedar )+ Node + Express + Jade Client -сторонние файлы javascript в подкаталоге работают локально с foreman+curl, но не при отправке в Heroku

Я очень новичок в node и heroku, и я подозреваю, что это какая-то простая проблема с разрешениями и т. д., но я не могу отследить это вниз.

У меня есть несколько чистых файлов javascript в подкаталоге -на один уровень ниже моего корневого каталога, где находится мой файл web.js.У меня есть строка в моем файле web.js для указания каталога

app.use('/heatcanvas',express.static(__dirname+'/heatcanvas'));

Если я запускаю свое приложение локально с помощью Heroku Foreman, я получаю ожидаемый ответ js при запуске следующей команды curl

 curl localhost:5000/heatcanvas/heatcanvas.js

Однако, когда я нажимаю на Heroku и нажимаю соответствующий активный URL-адрес в браузере

www.example.com/heatcanvas/heatcanvas.js

Я получаю следующее:

 Cannot GET /heatcanvas/heatcanvas.js

Если я проверяю журналы Firebug и/или Heroku, я вижу, что на самом деле получаю 404 ошибки для этих файлов, даже если путь должен соответствовать тому, что делается локально. Также стоит отметить, что сторонний javascript работает нормально, проблема возникает только тогда, когда атрибут src тега script указывает на мой сайт. Что мне нужно сделать, чтобы мои сценарии были доступны?

9
задан kirps 28 April 2012 в 10:17
поделиться