본문 바로가기

IT기술(코딩)/nodejs9

nodejs에서 fetch 사용방법 fetch is not a function $.ajax 사용불가 안녕하세요 여러분 크리에이트 메이커 입니다 ~~~ 작업을 하던중, nodejs에서 스케줄링을 통해 DB접속 후 메일발송하는 기능을 만들고 있었는데요. 보통 fetch는 js파일에서 기본적으로 사용되지만, 서버를 관리하는 js파일에서는 기본적으로 사용이 안되더라구요. 처음에는 $.ajax로 메일을 보내려고 했는데 이역시 도저히 되질 않아, await fetch로 바꾸었답니다. 근데 역시 몇번 실패를 하고 나서 원인을 찾으니,,, 서버관리하는 js파일에서 http통신을 하면 상대측에서 이 데이터를 웹에서 보낸것이 아니라고 판단을 하여 오류를 내보냅니다. 보통우리는 웹에서 함수를 사용해서 보내기 떄문에 잘 넘어갔었는데, 서버관리용 js파일에서는 바로 적용이 안되더군요. 그래서 방법을 찾았습니다. 먼저 npm .. 2024. 1. 4.
stripe api my doc javascript(js) with nodejs https://stripe.com/docs/checkout/quickstart Stripe-hosted page stripe trigger ▶️ [event] stripe.com This link is simple api code with nodejs ↑ in there app.post('/create-checkout-session', async (req, res) => { const session = await stripe.checkout.sessions.create({ line_items: [ { // Provide the exact Price ID (for example, pr_1234) of the product you want to sell price: '{{PRICE_ID}}', quantit.. 2023. 12. 17.
multer 사용시에 [Violation] handler took 발생 현상 원인 및 조치 자바스크립트 2. 안녕하세요 여러분. 크리에이트메이커입니다. 저번 1편 [Violation] handler took의 해결방안의 포스팅 하려고합니다. 아주 간단한데요. 아마 여러분들도 대부분 이미 하고 계실겁니다. 저는 일일이 손으로 코딩을 하고 있어서 가끔이런 실수를 하는데요.. 그냥 서버단에서 데이터 받을떄, async를 넣어주면 됩니다. ex) router.post('/infodata', async (req, res) => { }); router.post('/getmembersignupcominfodata', async function(req, res) => { }); 자 저렇게 보시면 async라고 넣은 부분있죠.. 저렇게 넣어주면 비동기로 돌아가서 화면이 넘어가도 어느정도 데이터 전송이 됩니다. 하지만, 너무 큰.. 2023. 9. 23.
자바스크립트 express multer 다중파일 여러파일 이미지 업로드 할때 한개만 업로듣 되는현상 안녕하세요 여러분, 크리에이트메이커 입니다. 프로그램 개발중 가장 난해한, 파일첨부 부분에서 난관에 부딫혔습니다. 바로 다중파일 업로드 인데요 !!.. 저는 그냥 파일을 올리는게 아니라, 자체적으로 여러파일중 선별을 해서 올리는 알고리즘의 방식으로 파일업로드를 구현했는데요. 분명 field로 다중파일을 업로드 할 수 있게 제작했는데, 자꾸 한개의 파일만 업로드 되는겁니다. 근데 종종 용량이 작은걸 하면, 2,3개 업로드도 되더라구요.. 약 8시간정도 이짓저짓 다해보다.. ㅋㅋㅋ 원인을 찾았습니다 !!! 바로 비동기 전송 특성인 시간문제 였습니다.. 진짜 혹시나해서 그 위코드를 보니, fetch await위에 location.href가 있더라구요 ㅣ.. -- ㅠㅠㅠ. 페이지 이동 주석처리하고 테스트 해보니.. 2023. 9. 23.