Unterverzeichnisse, die in heroku nicht mit express.static bedient werden

Ich sehe ein merkwürdiges Verhalten, bei dem einige meiner Dateien korrekt von meinem Express / Node-Server zurückgegeben werden (unter Verwendung vonexpress.static()), jedoch keine Dateien in Unterverzeichnissen. Das Frustrierende ist, dass es gut funktioniert, wenn man einen Knoten oder Vorarbeiter vor Ort verwendet. Auf Heroku funktioniert es einfach nicht.Dieser Kern hat die wichtigsten Dateien hier im Spiel, und meine App-Struktur sieht folgendermaßen aus:

-app
    - index.html
    - img/
        - base.png
        - sub/
            - sub.png
    - scripts
        - base.js
        - sub/
            - sub.js
    - css
        - base.css
        - sub/
            - sub.css
- server
    - app.js

Die index.html- und base. * -Dateien werden problemlos geladen. Es sind nur die sub. * -Dateien, die 404. Scheint bizarr, dass express.static 1 Ebene tief gehen würde, aber nicht 2

Ich habe eine Menge verschiedener Konfigurationen ausprobiert, einschließlich dieserStackoverflow-Antwort. Mir muss etwas Einfaches fehlen. Danke für die Hilfe.

AKTUALISIEREN:

Wenn ich Folgendes beim Serverstart auf heroku console.log, erhalte ich:

path.join(__dirname, '../app') = /apppath.join(__dirname, '/../app') = /app/apppath.normalize(path.join(__dirname, '../app')) = /app/apppath.join(process.cwd(), '../app') = /app/app

Antworten auf die Frage(4)

Ihre Antwort auf die Frage