nodejs 서버(앱 통신)

nodejs 서버(앱 통신)

작성일 2021.02.15댓글 0건
    게시물 수정 , 삭제는 로그인 필요

안녕하세요 nodejs를 공부중인 초보자 학생입니다!
제가 공부하는 책에서는 웹만 있어서 앱과는 통신하는 방법을 잘 몰라서 질문 드려요!!

현재 구현하려고 하는 것은 A라는 앱과 B라는 앱이 있는데 A도 여러명의 사용자,B도 여러명의 사용자가 있습니다.
그리고 이 A와 B의 관계는 1:N의 관계입니다. 이렇게 1:N의 관계로 B에서 데이터를 주면 그 데이터를 서버에 저장하면서 A에 주는 방식입니다. 이 데이터를 A에서 이용합니다.
위의 방식을 이용하려고 소켓통신을 하기에는 소켓연결을 하고 데이터를 주고받지 않는 시간이 너무 많기도 하고 A도 여러명의 사용자가 있기 때문에 소켓통신을 이용하면 문제가 생길 것이라고 생각하여 http통신을 사용해야한다고 생각합니다.
다른 이유로는 A는 소켓통신 중간에 끊기면 안됩니다. 그래서 필요할 때마다 데이터를 받는 http통신이 적합해 보였습니다!
여기서 문제가 http방식으로 응답을 하면 클라이언트 측에서 요청을 보내야 응답을 하는 방식인데 B에서 post방식으로 데이터를 서버에 보내고 데이터를 받았다는 응답을 B에게 보내줍니다. 그리고 이 데이터를 서버에서 A로 전송하고 싶은데 A가 데이터 요청을 하지 않았기 때문에 응답을 할 수 없습니다. 이를 위해 A에서 시간설정을 해놓고 주기적으로 데이터 요청을 보내기엔 너무 비효율적인 것 같아서 다른 좋은 방법이 있을까 질문드립니다.

요약하자면
1.위와같은 서비스를 구현하기에 있어서 http통신이 무리가 없을지 궁금합니다!
2.제가 초보자라서 nodejs 서버를 구현하면서 요청이 들어오면 응답만 해주었는데 서버측에서 클라이언트 측으로 post방식으로 데이터를 보내는 방법이 있을까요?
3아니면 .http와 소켓통신 둘 다 이용하는 것이 좋을까요? B와 서버는 http통신, A와 서버는 소켓통신 이런방식으로요..!
만약 이렇게 한다면 구현해야 하는 방법을 알 수 있을까요..?

알려주시면 감사하겠습니다!




안드로이드 모바일 node.js 개발

... 러프하게 보면 안드로이드 클라이언트 만들어놓고 Node.js API 서버통신하는 방식으로 구성될 것 같네요. 기존에 웹 사이트만 개발해보셨다는건 react 같은 웹...

안드로이드와 node.js 서버 연동

안드로이드와 node.js에서 서버를 연동해서 db에 있는 내용을 추가 보기 삭제를 하고싶습니다. 안드로이드 앱을 통해 node.js에서 열은 서버를 통해 db에 있는...

언어:코틀린 서버: node.js 디비: mysql

이 툴들로 만들 수 있나요? 넵 가능합니다. 이때는 코틀린에서는 안드로이느 앱을 만들고 node.js를 백단으로사용하여(API서버) mysql에 데이타를 저장 혹은 불러오면...

Node.js 24시간 서버

Node.js 24시간 어덯게 하는지 궁금합니다. 포트포워딩 했고 그리고 서버도 있습니다. 안녕하세요. 노드.js를 사용하여 24시간 서버를 운영하는 방법에 대해 궁금하신 것...

맥북 윈도우 node.js

... 맥북은 iOS 개발을 위해 필수적인 것은 아니에요. 서버 개발에는 윈도우 환경도 충분히 사용할 수 있어요. Node.js는 크로스 플랫폼의 언어이기 때문에 윈도우에서도...

node.js + 아두이노 프로그래밍

... 이 때 (웹)을 nodejs를 이용하여 만들고 아두이노와... 서버 PC 에 nodejs 를 설치하여 운영하고 ESP 아두이노와 통신하여 웹에서는 버튼을 만들어서 POST / GET 방식으로...