24.09.02 17:22 작성
·
142
0
결국 next js 에서만 http.ts 를 만들어주어서 express 서버로 mock server(?)를 직접 띄우는 형식인것 같은데 맞나요?
또 제 생각에는 이렇게 msw 를 사용하면, 내가 백엔드 서버로 요청을 보내도 그 요청을 중간에 가로채서 mock api 로 요청이가고 내가만든 가짜응답을 보내주는것이 되어야 할것같은데, 지금은 저희가 띄운 9090으로 요청을 보내고 있네요. (이 내용도 맞는지 궁금합니다, next 프로젝트가 아니라면 localhost:8888(실제 나의 백엔드 서버)로 요청을 보냈다고 가정할때 msw가 요청을 가로채가나요?)
그렇다면 굳이 msw 를 사용하는 이유가 무얼까요..?
혼자 express 서버를 만들어서 가짜응답 전해주는것과 차이를 모르겠습니다..!
감사합니다
답변 1
0
2024. 09. 02. 19:21
네 지금은 프론트엔드쪽 없이 백엔드에 msw 서버를 띄워서만 하고 있습니다. 그 백엔드 서버의 주소를 실제 백엔드와 동일한 localhost에 실행하셔야 합니다. 실제 백엔드 서버가 localhost:8888이라면 msw도 8888에 띄워야 하는 것입니다.
원래 msw는 서버 띄우는 것 없이 프론트에서 알아서 서비스워커로 요청을 가로채서 응답을 보내주는 게 핵심인데 넥스트와 msw간의 호환이 아직 매끄럽지가 않아서 이게 안 되고 있습니다. 그래서 반쪽이나마 서버로 대신하고 있는 것입니다.