사용 res.redirect
을 /blog/page/1
로 리디렉션 브라우저에게 :
app.get('/blog', function(req, res) {
res.redirect('/blog/page/1');
});
app.get('/blog/page/:page', function(req, res) {
//logic
});
사용을 1 페이지에 공유 경로 처리기 및 기본 page
PARAM이 경우를 전달되지 않음 :
function blogPageHandler(req, res) {
var page = req.params.page || 1;
//logic
}
// Define separate routes
app.get('/blog/page/:page', blogPageHandler);
app.get('/', blogPage);
// or combined, by passing an array
app.get(['/', '/blog/page/:page'], blogPageHandler);
// or using optional regex matching (this is not recommended)
app.get('/:_(blog/)?:_(page/)?:page([0-9]+)?', blogPageHandler);
이렇게하면 브라우저의 URL. 대신 connect-modrewrite를 사용하여 URL을 다시 작성할 수 있습니다. https://github.com/tinganho/connect-modrewrite?source=c – einstein
@einstein을 수정하십시오. 그러나 고속 노선을 사용할 때는 필요하지 않습니다. 정규식을 사용하여 배열을 일치 시키거나 배열을 전달할 수도 있습니다. 다음을 참조하십시오. http://stackoverflow.com/questions/15350025/express-js-single-routing-handler-for-multiple-routes-in-a-single- 라인 – TMPilot
downvoted 이것은 다른 왕복이 필요합니다. 좋은 해결책은 아닙니다. –