클라이언트에서 서버한테 요청없이 서버에서 클라한테 요청을 하려고 합니다
현재까지 해본결과 클라이언트가 서버에게 요청하지 않는한 서버가 클라한테 자동으로 이벤트를 보내는건 안되는거같아서 아래 방법으로 시도했는데 이게 mysql을 연결하는거라 트래픽이 걸릴지 의문이네요..
- server.js
Copy
루프 시작 {
// 데이터베이스 g5_member에 mb_1이 1 일때까지 루프를 돌린다.
// mb_1이 1이면 io.socket.emit('event', data);
} 루프종료
server.js javascript에서 mysql에 연결해서 특정멤버의 mb_1이 1이 될때까지 루프를 돌리다가
1이면 클라이언트한테 이벤트를 보내고자 합니다..
이 방법말곤 없나요?.. 서버가 클라한테 주기적으로 계속 요청을 보내는..
위 방법은 서버한테 무리가 있을거같아서..
|
답변 4개 / 댓글 4개
누군가 댓글을 단다면 즉각적으로 알림이왔다고 처리하려는데 <---이것이라면
댓글 등록 완료 후 원하는 작업을 하도록 만들면 될텐데요
답변에 대한 댓글 2개
웹에서 mb_1 1이될때 이벤트를 서버로 던져주고
이때 던져진 이벤트를 서버에서 실행하던 다시 웹으로 던져주던
하면 됩니다. 그럼 루프가 돌필요가 없겠죠... 1번실행(이벤트)
루프가 돌게되면 mb_1 1이된 순간부터 계속 동작할것입니다.
이벤트 함수를 하나 만드세요 루프가 돌아갈..
계속돌리기보다 mb_1 이 1인지 아닌지 체크하는
setInterval 로 주기적으로 이벤트 함수를 돌려주세요
답변을 작성하려면 로그인이 필요합니다.
누군가 댓글을 달면 write_comment_update.php에서 소켓에 이벤트를 보내려했는데 php에서 socket.io한테 보내는건 안되니요 ㅠ