2014-12-02 10 views
0

Express 4.10.4로 서버를 작성하고 있습니다. 내 서버에는 하나의 경로 만 있으면됩니다.Node.js 및 Express로 라우팅

http://www.domain.com/a/b/c/d

은 하나의 내가 원하는 그 마지막 요소와 다른 사람 사이의 분리이다.

그래서 아래 코드를 작성했습니다.

app.get('/*/:last', function (req, res) { ... }); 

그것은 작동하지만 req.params에 포함 된 결과는 { 0: 'd', last: 'a/b/c' }

내 예상 된 결과 내가 이것을 달성 할 수있는 방법 그래서 { 0: 'a/b/c', last: 'd' }.

이다?

+0

귀하의 예상 된 결과가 유효한 개체가 아닙니다. –

+0

@TimothyStrimple 죄송합니다. 나는 실종되었다. 사실 저는 {0 : 'a/b/c', 마지막으로 'd'}를 기대했습니다. 그러나 표현,/*/: 마지막으로, 그것을 의미하지는 않습니다. 나는 재료의 lout를 읽지 만, 나는 모른다 : ( –

답변

1

기본 고속 라우터를 사용하여 정확히 무엇을했는지 (또는 모르는 방법) 얻을 수는 없지만 RegEx를 사용하면 가까워 질 수 있습니다.

app.get(/.*\/(.*)/, function (req, res) { ... }); 

당신을 줄 것이다 : { 0: 'd' }

+0

당신의 조언을 주셔서 감사합니다 :) –

관련 문제