Ich hatte das gleiche Problem, also hier ist, was ich gefunden habe.Dies ist, was meine Ordnerstruktur aussah, als ich node server.js
lief
app/
index.html
server.js
Nach dem Druck aus dem __dirname
Weg, erkennen ich, dass der __dirname
Weg war, wo mein Server ausgeführt wurde (app/
).
So ist die Antwort auf Ihre Frage so:
Wenn Ihr server.js
Datei im selben Ordner wie die Dateien, die Sie machen wollen, dann
app.use(express.static(__dirname + '/default.htm'));
tatsächlich
sein sollte
app.use(express.static(__dirname));
Die einzige Zeit, die Sie die ursprüngliche Syntax verwenden möchten, die Sie ha haben d wäre, wenn Sie wie so eine Ordnerstruktur haben:
app/
index.html
server.js
wo index.html
im app/
Verzeichnis, während server.js
im Stammverzeichnis (d das gleiche Niveau wie das Verzeichnis app/
).
Insgesamt Code könnte wie folgt aussehen:
var express = require('express');
var app = express();
app.use(express.static(__dirname));
app.listen(process.env.PORT);
Hat eine der Antworten Ihnen geholfen, oder haben Sie Ihr Problem auf andere Weise gelöst? Bitte teilen .. – knownasilya