Heroku (Cedar) + Nó + Express + Jade Os arquivos javascript do lado do cliente no subdiretório funcionam localmente com o capataz + curl mas não quando são enviados para Heroku
Eu sou muito novo no nó e heroku e eu suspeito que isso é algum tipo de problema de permissão simples, etc, mas eu não consigo rastreá-lo.
Eu tenho vários arquivos javascript puros em um sub-diretório um nível abaixo do meu diretório raiz onde meu arquivo web.js está sentado. Eu tenho uma linha no meu arquivo web.js para especificar o diretório
<code>app.use('/heatcanvas',express.static(__dirname+'/heatcanvas')); </code>
Se eu executar meu aplicativo localmente com o Heroku Foreman, obtenho a resposta js esperada quando executar o seguinte comando curl
<code> curl localhost:5000/heatcanvas/heatcanvas.js </code>
No entanto, quando eu empurrar para Heroku e acertar o url ao vivo correspondente no navegador
<code>www.example.com/heatcanvas/heatcanvas.js </code>
Eu recebo o seguinte:
<code> Cannot GET /heatcanvas/heatcanvas.js </code>
Se eu verificar o Firebug e / ou os logs do Heroku, vejo que estou realmente recebendo erros 404 para esses arquivos, mesmo que o caminho deva corresponder ao que está sendo feito localmente. Também vale a pena mencionar que o javascript de terceiros está chegando bem, é apenas quando o atributo src da tag de script aponta para o meu site que há um problema. O que preciso fazer para que meus scripts estejam disponíveis?