Node js에서 axios를 사용했는데 특정 폰(크롬)에서만 작동이 안되요

조회수 875회

안녕하세요! 처음 글 남겨봅니다...

저는 개발자는 아니지만 NodeJS EJS로 쇼핑몰 비슷하게 전표시스템이라는 걸 만들어서 사용중인데요.

문자 전송 서비스를 이용하려고 aligoapi를 서비스 받아서 코드를 아래와 같이 작성하고 사용해봤는데 웹과 안드로이드 폰에서는 정상적으로 문자가 잘 발송이 되나 아이폰 총 5대 중 1대를 제외하고는 다 작동이 안되어서 테스트를 계속 해봤으나 실행이 안되어 글을 남겨봅니다 ㅜㅜ

일단 코드는 아래와 같습니다.

import aligoapi from 'aligoapi';

api.post('/smstransfer', (req, res) => {
    const { username, title, hall } = req.body;

    req.body = {
        sender: '01011112222',
        receiver: '01022223333',
        msg: `${username}님께서 ${title} 전표를 전송하셨습니다. - ${hall}`
    }

    aligoapi.send(req, AuthData)
        .then(r => console.log(r)
        .catch(e => console.log(e));
});

위는 api 코드이고 아래는 프론트엔드입니다. ejs로 작성되어 있습니다.

<script>
$(document).ready(function () {
    $('#trans').click(function() {
        if (confirm('전표를 전송하시겠습니까?')) {
            var username = $('#username').val();
            var title = $('#title').val();
            var hall = $('#hall').val();

            axios.post('/smstransfer', { username, title, hall })
               .then(r => console.log(r))
                .catch(e => console.log(e));

            var msg = '전표가 전송되었습니다. 프런트 확인 요망';
            socket.emit("trans", msg);
        }
    });
});
</script>

이렇게 해놓고 전송버튼을 눌러서 작동시키면

웹: 정상 작동
안드로이드: 정상작동
아이폰: 1대 정상작동(4대 미작동)

인데, 로그를 추적해보면 아래와 같이 정상작동일 경우의 로그는

POST /checkout 200 15.086ms
GET /cart 200 9.444 ms
POST /smstransfer

이렇게 찍히면서 작동이 되지만 미작동되는 아이폰으로 해보면

POST /checkout 200 131.205 ms
GET /cart

이와 같이 아예 POST 자체를 무시해버리는 상황입니다...

짧은 지식으로 구글링을 열심히 해보았으나 이런 상황을 찾는것이 너무 어려워 3일정도 헤메이다가 이곳을 찾게 되어서 글을 남겨봅니다...

해당 API 제공 업체에 문의해봤으나 특정폰에서만 그렇다는 것은 폰을 확인하지 않는 이상 본인들이 어떻게 해줄 수 가 없다고 하여 작동되는 아이폰과 작동이 되지 않는 아이폰을 여러모로 비교해보았으나 별다른 차이점이 없어서 이러한 경우가 있는지 모르겠습니다...

혹시 의심가는 사항을 아시는 분은 댓글 남겨주시면 감사하겠습니다 ㅜㅜ

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)