Heroku (Cedar) + Node + Express + Jade Clientseitige Javascript-Dateien in einem Unterverzeichnis arbeiten lokal mit Foreman + Curl, jedoch nicht, wenn sie an Heroku weitergeleitet werden

Ich bin sehr neu in Node und Heroku und ich vermute, dass dies eine Art einfaches Berechtigungsproblem ist, aber ich kann es nicht aufspüren.

Ich habe mehrere reine Javascript-Dateien in einem Unterverzeichnis eine Ebene unterhalb meines Stammverzeichnisses, in dem sich meine Datei web.js befindet. Ich habe eine Zeile in meiner web.js-Datei, um das Verzeichnis anzugeben

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

Wenn ich meine App lokal mit Heroku Foreman ausführe, erhalte ich die erwartete Antwort von js, wenn ich den folgenden Curl-Befehl ausführe

<code> curl localhost:5000/heatcanvas/heatcanvas.js
</code>

Wenn ich jedoch zu Heroku gehe und die entsprechende Live-URL im Browser drücke

<code>www.example.com/heatcanvas/heatcanvas.js
</code>

Ich erhalte folgendes:

<code> Cannot GET /heatcanvas/heatcanvas.js
</code>

Wenn ich Firebug und / oder die Heroku-Protokolle überprüfe, sehe ich, dass tatsächlich 404-Fehler für diese Dateien auftreten, obwohl die Pfadangabe mit der lokalen Vorgehensweise übereinstimmen sollte. Erwähnenswert ist auch, dass Javascript von Drittanbietern einwandfrei funktioniert. Nur wenn das src-Attribut des Skript-Tags auf meine Site verweist, liegt ein Problem vor. Was muss ich tun, damit meine Skripte verfügbar sind?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage