Kann den Nodejs-Fehler nicht abfragen

8

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?

>     
tommyd456 23.01.2014, 19:50
quelle

3 Antworten

13

Ich denke, du verpasst deine Routen, du musst mindestens eine Route definieren, zum Beispiel '/' zum Indexieren.

z.B.

%Vor%     
Jonathan Miles 23.01.2014, 19:55
quelle
4

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!

    
leonardocsouza 23.01.2014 20:07
quelle
1

Ähnlich wie Leonardocsouza hatte ich das gleiche Problem. Um das etwas zu verdeutlichen, sah meine Ordnerstruktur so aus, als ich node server.js

ausgeführt habe %Vor%

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,

%Vor%

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%     
CopyLeft 21.05.2016 19:46
quelle

Tags und Links