2012-11-24 2 views
0

대학에서 내 관석 프로젝트 용 앱을 만들고 있습니다. 이 앱은 사용자가 약속을 추적하고 실제로 전화로 약속을 체크인 할 수있게하는 체크인 앱으로 사용됩니다.전화 앱과 웹 사이트간에 웹 소켓 링크를 만들려고 시도합니다.

나는 노드와 mongodb를 사용하여 약속을 만들고 사용자가 앱을 사용하여 비즈니스를 찾을 수 있습니다. 현재 내가 겪고있는 유일한 문제는 앱과 체크 인을 모니터링하는 데 사용할 웹 사이트 간의 연결을 설정하는 것입니다. 나는 이것을 위해 아마도 socket.io를 사용할 것이라고 생각했다. 나는 아직이 연결을 구현하는 방법에 대해 머리를 감싸려고하기 때문에 아직 앱에 socket.io를 구현해야한다.

내가하고 싶은 것은 앱의 체크인 버튼에 이벤트 처리기가 있고 사용자가 체크인을 시도하면 웹 사이트에 '알림'을 보내야합니다. 누구든지이 구현하는 방법에 대한 팁을 가지고 있습니까?

답변

0

Socket.IO는 정확하게이 작업을 수행하는 방법입니다. 정확하게 당신이 찾고있는대로 demo application on the Socket.IO homepage을해야합니다. 서버에서

socket.emit('checkin', { /* put data, like an ID, in this object */ }); 

:

socket.on('checkin', function (data) { 
    // Your data passed will be in the data var 
}); 

Socket.IO는 모든 데이터를 직렬화하고 무엇을하지 않는 체크인 버튼을 누를 때 기본적으로

, 뭔가 같이 할 당신. 그냥 내놔. 그게 전부입니다.

+0

팁 Brad에 감사드립니다. 이 websocket 물건은 노드와 몽고보다 나에게 조금 더 어려울 것 같다. 나는 일종의 데모 응용 프로그램을 이해하지만, 내가 원하는 방식으로 작동하게 만드는 것은 이해하기 어렵습니다. –

+0

@DanielLeach, Node와 Mongo를 사용할 수 있고 Socket.IO에 문제가있는 경우 너무 어렵다고 생각합니다. :-D 한쪽에서 방출 된 이벤트는 다른 쪽에서 발사됩니다. 그것은 간단합니다. Socket.IO는 모든 통신 내용을 처리합니다. 사건을 해고하면됩니다. – Brad

+0

예제가 작동하지만 앱에서 웹 사이트로 보내는 방법을 이해하는 데 문제가 있습니다. 두 서버는 동일한 서버에 있지만 완전히 다른 두 엔티티와 다른 경로에 있습니다. 서로 경로를 이야기 할 수 있도록 경로를 어떻게 참조합니까? 나는 이것을 실제로 만들어내는 것보다 더 힘들게해야한다는 것을 안다. –

관련 문제