>

실제로 구성 파일에서 완전히 정의 된 Express로 노드에 API를 작성하려고합니다. 그러나 표현은 이런 종류의 건축술을 좋아하지 않는 것 같습니다.

예를 들어 내 URL은 다음과 같습니다

api.domain.com/foo/bar/toto?param1=42

?와 같은 경로를 정의 할 수 있습니까?

/.*/.*/.*/

모든 경로를 가진 api가 파일에 하드 코딩 된 것이 더 무겁다는 것을 알고 있지만 다른 스크립트로 모든 표현 스크립트를 생성하는 것 외에는 선택의 여지가 없습니다

  • 답변 # 1

    Express는 와일드 카드를 지원합니다 :

    https://expressjs.com/en/guide/routing.html

    같은 것을 할 수 있습니다

    router.get('/*', (req, res, next) => {});
    
    

  • 답변 # 2

    다음과 같이 해보십시오 :

    app.get('/foo/:foo/:bar/:toto/:param1', function (req, res, next) {
     const res = { foo: req.params.foo,
                   bar: req.params.bar,
                   toto: req.params.toto,
                   param1: req.params.param1,
                 };
    console.log(res);
    });
    
    

    이 질문은 벌써 질문되었습니다

  • 이전 XSLT를 사용하여 XML 행에서 /로 특정 요소 무시 및 추가
  • 다음 tomcat - Dockerfile에 선언 된 환경 변수에 어떻게 액세스 할 수 있습니까?