2017-01-30 4 views
-4

URL 단축키 api에서 작업 중입니다. 내가 직면하고있는 문제는 https://www.youtube.com/watch?v=8aGhZQkoFbQ과 같은 매개 변수를 전달하면 req.params.urlhttps://www.youtube.com/watch과 동등합니다. 나는 stackoverflow에 많은 보았다 및 모든 대답은 비슷하지만 내가 무엇을 찾고 있어요.무엇이든 req.params를 가져 오는 방법

url 매개 변수를 구문 분석하고 포함 된 문자를 가져 오려고합니다.

app.get(/[/]add[/].*/, function (req, res) { 

    var uri = req.originalUrl.replace(/^[/][^/]*[/]*/, ''); 
    console.log(uri); 
    res.end(); 

}); 

답변

1

을 URI 사용하고 있습니까? req.query 문서 (및 요청의 다른 부분)를보고 wikipediaURI 이상의 정식 정의에 대한 부분을 읽어보십시오. 올바른 이름을 사용하면 Express.js 문서를 이해하는 데 도움이됩니다. express.js 워드 프로세서에서

:

// GET /search?q=tobi+ferret 
req.query.q 
// => "tobi ferret" 

위키 백과 : 많이

scheme:[//[user:[email protected]]host[:port]][/]path[?query][#fragment] 
+0

감사합니다. 문제를 해결했습니다. 하지만 왜 내 질문에 5 downvotes가 궁금하네요? – BahaaZidan

+0

@BahaaZidan 잘 알고있어서 기쁘다. 왜 거기에 5 downvotes 모르겠어요 - 이제 당신은 하나 upvote 있습니다. ;) – rsp

+0

나는 downvotes가 원래의 모든 대문자 사용에서 부분적으로 나온 것을 내기하고있다. 나는 그것이 합리적인 질문이라고 생각하기 때문에 질문의 음색을 편집했습니다. – Jim

1

은 아마 당신이 URL의 query 부분을 원하는 것 :

난 당신이 뭔가를 시도 할 수 있습니다 지금

router.route('/add/:url(*)')