브라우저에 알림을 푸시하기 위해 socket.io를 사용하고 있습니다. 이러한 알림은 다른 브라우저의 작업에 의해 트리거됩니다. 가끔 알림을 보내는 백그라운드 작업을 만들고 싶습니다. 예를 들어 12시 45 분 21 초에 아무런 조치도 취하지 않아도 연결된 모든 사용자에게 알림을 보내려합니다. 그렇게 할 수 있습니까?노드 socket.io를 사용하여 백그라운드 작업을 할 수 있습니까?
0
A
답변
0
물론 쉽습니다.
var io = require('socket.io')(80);
setInterval(function() {
io.emit('hi!');
}, 60000);
표준 자바 스크립트 setInterval 기술을 사용하면 연결된 모든 클라이언트에게 60 초마다 메시지가 전송됩니다. 특정 시간 전송을 수행하려면 위의 메소드를 1 초마다 호출하도록 변경하고 내부에서 현재 시간과 트리거하려는 시간을 비교하십시오.
0
이상적으로 가능해야합니다. 운 좋게도 저와 거의 똑같은 상황에 투자하기 시작했습니다. 내 직감이 그러라고.
모든 브라우저에서 열린 연결이 활성화되어 있어야합니다. 이것은 모든 페이지에서 유효 할 default.jade에서 소켓을 조작하여 가능합니다.
//client side code effective in all pages.
socket = io();
socket.emit('join');
이제 서버 측은 기본 방에 저장합니다.
socket.on('join', function(json){
socket.join('globalroom');
});
따라서 12:45에 해당 방으로 방출 할 수 있습니다.
io.to('globalroom').emit('msg', "Happy new Year. ");
관련 문제
- 1. SignalR을 사용하여 백그라운드 작업을 수행 할 수 있습니까?
- 2. GCD를 사용하여 비동기 백그라운드 작업을 어떻게 시퀀스 할 수 있습니까?
- 3. socket.io를 사용하여 메시지를 노드 스크립트에 푸시
- 4. WP8 백그라운드 작업을 arg로 전달할 수 있습니까?
- 5. socket.io를 사용하여 노드 서버에 응용 프로그램 연결
- 6. 사용자가 Windows 8에서 백그라운드 작업을 해제 할 수 있습니까?
- 7. socket.io를 사용하여 MtGox API 채널을 구독 취소 할 수 있습니까?
- 8. 도메인 소켓에 socket.io를 사용할 수 있습니까?
- 9. subdomains를 사용하려면 socket.io를 어떻게 얻을 수 있습니까?
- 10. socket.io를 수동으로 설치할 수 있습니까?
- 11. twisted.web과 함께 socket.io를 사용할 수 있습니까?
- 12. 작업을 맵핑하고 작업을 동일한 노드에 축소 할 수 있습니까?
- 13. 백그라운드 스레드에서 자체 컨텍스트를 사용하여 셰이더를 예열 할 수 있습니까?
- 14. 백그라운드 작업을 API에 통합해야합니까?
- 15. 노드 js에서 Socket.io를 사용하는 IP에 대한 SessionId
- 16. 백그라운드 작업을 사용하여 페이지를 캐시하는 방법은 무엇입니까?
- 17. 백그라운드 작업을 처리하는 방법
- 18. 어떻게하면이 작업을 할 수 있습니까?
- 19. iOS에서 applicationDidEnterBackground가 호출되기 전에 백그라운드 스레드에서 작업을 시작할 수 있습니까?
- 20. 애플은 백그라운드 작업을 얼마나 오래 실행할 수 있습니까?
- 21. Win 8 백그라운드 작업을 수동으로 시작할 수 있습니까?
- 22. Socket.io를 사용하여 팀 공동 작업을 지원하는 웹 응용 프로그램 만들기
- 23. 클라이언트 브라우저가 노드 js 및 socket.io를 사용하여 멈 춥니 다.
- 24. GCD를 사용하여 백그라운드 작업을 설명하는 방법은 무엇입니까?
- 25. 한계 백그라운드 작업을 실행할 수 없습니다
- 26. 시간 트리거 된 백그라운드 작업을 등록 할 수 없습니다.
- 27. uWSGI 황제를 사용하여 백그라운드 프로세스를 관리 할 수 있습니까?
- 28. 백그라운드 스레드에서 세션에 액세스 할 수 있습니까?
- 29. XPath - 노드 내용을 쿼리 할 수 있습니까?
- 30. 백그라운드 작업을 실행
[질문하는 방법] (http://stackoverflow.com/help/how-to-ask)을 참조하십시오. – NickyvV
앞에 두 개의 답변이 있습니다. 그들 중 누구도 일하고 있는지/또는 일하고 있는지에 관계없이 여전히 응답하지 않았습니다. – enRaiser