2014-02-28 1 views
0

이것은 nodejs의 초보자이며 표현할 때 실제로 개념적으로 질문하는 내용입니다. 그래서 기본적으로 나는이 라인을 따라 뭔가 경로 싶은 :nodejs 및 express의 url 매개 변수와 일치하는 변수

컨트롤러

app.get('/explore/:qID?', siteRoutes.explore); 

경로

exports.explore = function(req, res){ 
... 

을};

그래서 내가 이런 일이 일어나길 바란다는 것은 ajax 호출을 사용하여 qID라는 변수를 컨트롤러에 전달하는 것입니다. 그 변수를 가져 와서 경로에 삽입 할 수있는 방법이 있습니까? 내 말씨가 혼란 스럽다. 기본적으로 url.com/explore/5에 가서 해당 질문 (qID)을 표시 할 수 있기를 원합니다. 이 문제를 해결하는 올바른 방법입니까?

답변

1

express 문서에서 req.param을 살펴보십시오.

http://expressjs.com/api.html#req.param

기본적으로 경로는 당신이 같은 QID에 액세스 할 수 있습니다이

app.get('/explore/:qID', siteRoutes.explore); 

과 같이 표시됩니다

var에 QID = req.param ('QID');

+0

내가 궁금한 점은 그 app.get qid를 처음 전달하는 것입니다. 그게 AJAX를 통해 이루어 졌나요? – user2796352

+0

잠시 동안 이것으로 주변에 어지럽히고 너는 완전하게 맞았다! :) 나는 지난 20 분 동안 'req.params'를 사용하고 있었고 작동하지 않는 이유를 알 수 없었습니다. 'req.param'으로 변경하면 완벽하게 작동합니다. 고마워, @Mike Bennett – user2796352

+0

': label'에 관한 문서는 http://expressjs.com/en/api.html#req에서': optionalLabel?'에 대한 설명이 다소 암묵적입니다. 노선. 아니면 (내가 무엇을 부를까요?) 더 많은 문서를 가진 또 다른 곳에서 매개 변수 매칭을 요청할 수 있습니까? –