인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

Coding bear님의 프로필 이미지

작성한 질문수

한 번에 끝내는 자바스크립트: 바닐라 자바스크립트로 SPA 개발까지

7. node.js와 express.js

동물앨범 3-3 에서 express@5 설치 후 app.get('/*', callback) 에서 문제가 발생합니다.

해결된 질문

작성

·

74

1

npm i express 로 express 를 설치 후 강의와 같이 코드를 작성했지만 ..

app.get('/*', (req, res) => {...}); 에서 오류가 발생합니다.

TypeError : Missing parameter name at 2: https://git.new/pathToRegexpError 가 발생합니다.

구글에서 검색하여 보니 Express v5에서 '/*' 형식은 맞지 않는 것으로 보입니다.

따라서 아래와 같이 코드를 정규식으로 변환하니 제대로 실행 되었습니다.

app.get(/^\/(.*)/, (req, res) => {
  res.sendFile(path.join(__dirname, '..', 'index.html'));
});

 혹시 정규식 말고 다른 수정 방법이 있는지 알고 싶습니다.

 

답변은 평일 오전 10시에 순차적으로 작성해드립니다.
'질문 해결'은 답변 작성일 기준 1일 이후에 적용됩니다.

답변 1

1

효빈 Hyobin님의 프로필 이미지
효빈 Hyobin
지식공유자

안녕하세요 coding bear님!

해당 오류는, 최근 express 버전이 업데이트 되어 발생하는 문제인데요, 해당 문제는 제가 '핸드북'과 '수업노트'에 해결방법을 작성해두었습니다!

공식 문서 링크도 남겨두었으니, 참고해보시면 좋을 것 같습니다. 감사합니다 🙂

Coding bear님의 프로필 이미지
Coding bear
질문자

답변해주셔서 감사합니다.