김링크
게시글
댓글
문제 해결해서 답변 남깁니다. 해당 문제는 json parse 하는 과정에서 생기는 문제였습니다. 1. axios에서 옵션 추가 axios에서부터 응답을 받을때 json parse가 발생하는것 같습니다. 이걸 해결하기 위해 axios에 옵션을 추가 했습니다. `const response = await axios.get(url, { headers, responseType: 'text' });` 이렇게 하게 되면 응답 받을때 full-text로 받아서 데이터의 손실 없이 받을수 있었습니다. 2. json-bigint 라이브러리 사용 데이터를 받고 나서도 어쨋든 해당 데이터를 parsing해주는 과정은 필요합니다. 이때도 데이터 손실이 발생할수 있습니다. 제 문제는 너무 큰 숫자에서 발생하는 문제 이므로 json-bigint 라이브러리를 사용했습니다. 해당 라이브러리 설치후 function parseJSONPreservingBigIntAsString(jsonString) { return JSONbig({ storeAsString: true }).parse(jsonString); } 이 함수를 만들어서 Int 가 String 형태로 들어가도록 하였습니다. 유사한 에러에 도움되시길 바랍니다.
API 2024.07.16
nodemailer 기준으로 SMTP 설정을 다 했는데 안되시면 service를 'naverworks'로 했는지 확인해보시고, 또 mailOption에 'from' 을 꼭 넣어주세요. let transporter = nodemailer.createTransport({ service: 'naverworks', host: process.env.HOST, port: process.env.PORT, auth: { user: process.env.ID, pass: process.env.PASSWORD }, }); const mailOptions: IEmailOptions = { from: 'admin@service.com', to: email, subject: `testSubject`, html: htmlContent, };
Mail 2023.12.27