Ich benutze das Tutorial hier: Ссылка und fügte hinzu der folgende Code.
%Vor% Nach dem Start des Servers mit node server.js
bekomme ich einen Fehler mit Cannot GET /
, wenn ich auf localhost:5000
zugreife und ich frage mich, ob jemand viel über diesen Fehler wusste, da Express und Node für mich neu sind?
Ich denke, du verpasst deine Routen, du musst mindestens eine Route definieren, zum Beispiel '/' zum Indexieren.
z.B.
%Vor%Haben Sie Ihre Ordnerstruktur überprüft? Es scheint mir, als ob Express Ihr Stammverzeichnis nicht finden kann. Dies sollte ein Ordner namens "site" sein, der sich direkt unter Ihrem Standardverzeichnis befindet. So sollte es laut Tutorial aussehen:
%Vor%Ich habe zum Beispiel auf meinem Rechner den gleichen Fehler bekommen wie Sie, als ich meinen "Site" -Ordner umbenannt habe. Daher würde ich vorschlagen, dass Sie überprüfen, ob Sie die index.html-Seite in einem "site" -Ordner haben, der sich im selben Pfad wie Ihre server.js-Datei befindet.
Hoffe das hilft!
Ähnlich wie Leonardocsouza hatte ich das gleiche Problem. Um das etwas zu verdeutlichen, sah meine Ordnerstruktur so aus, als ich node server.js
Nachdem ich den Pfad __dirname
ausgedruckt hatte, erkannte ich, dass der Pfad __dirname
dort war, wo mein Server lief ( app/
).
Also lautet die Antwort auf Ihre Frage:
Wenn sich Ihre server.js
-Datei im selben Ordner befindet wie die Dateien, die Sie zu rendern versuchen,
sollte eigentlich
sein %Vor%Die einzige Zeit, die Sie verwenden würden, wäre die ursprüngliche Syntax, die Sie hätten, wenn Sie einen Ordnerbaum wie folgt hätten:
%Vor% Dabei steht index.html
im Verzeichnis app/
, während server.js
im Stammverzeichnis ist (d. h. auf derselben Ebene wie das Verzeichnis app/
).
Randnotiz: Wenn Sie das Dienstprogramm path
aufrufen, können Sie mit der Syntax application_root + 'site'
einem Pfad beitreten.
Insgesamt könnte Ihr Code wie folgt aussehen:
%Vor%Tags und Links javascript node.js express routes