2016-10-19 2 views
0

angehängt Ich habe ein Problem mit Express-Server, wenn ich versuche, eine bestimmte URL-Route zu verwenden. Wenn ich das Wort 'bind' für meine URL verwende, wird automatisch ein '/' angehängt. Aber es passiert nicht mit anderen URLs, die ich ausprobiert habe.Trailing Schrägstrich wird an die URL im Express-Server

Bitte beachten Sie die Probe server.js Code

var express = require('express'); 
var app = express(); 

app.get('/', function (req, res) { 
    res.send('Hello World!'); 
}); 

app.get('/abcd', function (req, res) { 
    res.send('abcd'); 
}); 


app.get('/bind', function (req, res) { 
    res.send('bind'); 
}); 

app.listen(3000, function() { 
    console.log('Example app listening on port 3000!'); 
}); 

Ergebnisse in Browser gerendert:

enter image description here

Gibt es Gründe für diese ?. Vielen Dank im Voraus für jede Hilfe.

UPDATE: Interessanterweise tritt dieses Problem nur in Google Chrome auf, nicht in IE oder Firefox. Dies könnte ein Chrome-spezifisches Problem sein.

Antwort

0

Versuchen Sie, strict routing zu aktivieren. Und nach Fehlern suchen, die dir helfen sollten. Slash 3000/bind` ohne Hinter:

var app = express(); 

app.enable('strict routing'); 
+0

Danke für die answer.But als ich versuchte, i "erhalten kann nicht '/ bind /'" – user700284

+0

Habe ich immer versuchen Sie 'localhost zu schlagen? –

+0

Ich vermute, dass eine "301 Redirect" passiert. Überprüfen Sie Ihre Netzwerkregisterkarte in der Entwicklerkonsole. –

Verwandte Themen