2016-10-19 2 views
0

특정 URL 경로를 사용하려고 할 때 익스프레스 서버에 문제가 있습니다. 내 URL에 'bind'라는 단어를 사용하면 자동으로 '/'가 추가됩니다. 하지만 내가 시도한 다른 URL에서는 일어나지 않습니다.익스프레스 서버에서 url에 후행 슬래시가 추가됩니다.

샘플 server.js 코드를 브라우저에서 렌더링

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!'); 
}); 

결과 참조하십시오

enter image description here

이에 대한 모든 이유? 모든 도움을 미리 감사드립니다.

업데이트 : 흥미롭게도이 문제는 Google 크롬에서만 발생하며 IE 또는 Firefox에서는 발생하지 않습니다. Chrome 관련 문제 일 수 있습니다.

답변

0

strict routing을 사용해보세요. 오류를 확인하십시오. 그러면 도움이 될 것입니다. 3000 후행하지 않고/bind` 슬래시 다음 answer.But에 대한

var app = express(); 

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

덕분에 내가, 내가 무엇입니까 시도 "가져올 수 없습니다 '/ 바인드 /'" – user700284

+0

당신은 로컬 호스트'공격하려고 했습니까? –

+0

'301 리디렉션'이 진행 중입니다. 개발자 콘솔에서 네트워크 탭을 확인하십시오. –

관련 문제