Express에서 axios로 response를 받았을 때, alert를 띄워야 하는 상황이 있었다. 이 때 alert의 안내 메세지로 나오는 한글들이 깨지는 현상이 발생해서 이를 해결하는 과정을 기록해 보았다. 해결방법은 간단한데, 다음과 같이 해결하면 된다. .then((res) => { }).catch((error) => { res.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'}) res.write('') })
여담으로 Express를 사용하게 된 계기: 토스페이먼츠의 결제창을 열고 결제를 완료 한 뒤, 승인하는 과정에서 successUrl과 failUrl이 중간 단계에 필요했다. Client가 Nuxt 프로젝트로 이루어져 있기 때문에 Url을 3000번 포트로 설정했고, 결제 승인 API 호출을 이 단계에서 해야했기 때문에 3000번과 결제 승인 API 사이에 미들웨어가 필요하여 Express를 사용하게 되었다. 기술지원 디스코드에서 내가 올린 질문은 아니지만 다른 분이 같은 질문을 하신 것에 대한 답변을 보고 참고하였다. Express 시작하기 Node.js를 위한 웹 애플리케이션 프레임워크. 웹 애플리케이션, API 개발을 위해 설계되었다. 설치 Node.js가 이미 설치되어있다고 가정한 상태에서 다음의 ..