2016-12-22 2 views
1

var1을 설정해야하지만 var 2는 생략 할 수있는 고속 매개 변수에 선택적 매개 변수를 추가하려고합니다 (/ test/0 및/test/0/0 모두 사용해야 함).Express js 선택적 매개 변수

다른 규칙을 만들 수도 있고 "test/0/0"문자열을 평가할 수도 있지만 다른 방법이 없는지 궁금합니다.

app.get('/test/:var1/:var2', function(req, res){ 
    // DO SOMETHING 
}); 

감사합니다.

답변

4
app.get('/test/:var1/:var2*?',function(req,res) 
    { 
if(!req.params.var2){ 
// do something when there is no optionalParam 
    } 
res.json({ var: req.params.var1, 
      var2: req.params.var2 }); 

}); 

은 전화

http://127.0.0.1:8080/test/44

출력

{ "VAR": "44"} 모두

01,235을 전달 넣다

16,

{ "VAR": "44", "VAR2": "77"}

+2

[이 답변]에 대한 설명을 참조하십시오 (http://stackoverflow.com/a/29549148). – str

+0

아주 좋은 방법입니다. 감사합니다. – fbhcf