슬림 빌드(JSON3, IE6/IE7용 JSON 폴리필 및 디버그 없음)도 사용할 수 있습니다. 명백한 socket.io.js 파일이 디스크에 없기 때문에 혼란스럽습니다. 그것은 당신의 익스프레스 웹 응용 프로그램 내에서 socket.io 의해 자동으로 제공되지만 경로 / socket.io/socket.io.js 완전히 가상이며 파일 시스템의 디렉토리 또는 파일에 직접 매핑되지 않습니다. 3.0부터 express 응용 프로그램은 http 또는 http Server 인스턴스에 전달하는 요청 처리기 함수가 되었습니다. 익스프레스 응용 프로그램 기능이 아니라 socket.io 위해 서버를 전달해야 합니다. 또한 앱이 아닌 서버에서 .listen을 호출해야 합니다. 당신은 단지 파일을 잡고 PHP 서버에 충실하려는 경우, 그것은 공식 socket.io 클라이언트 github 리포지토리에 여기에 살고 package.json에 socket.io 클라이언트를 추가하고 다음 : socketio / socket.io의 새로운 릴리스의 알림을 받고 싶어? socket.io 클라이언트의 독립 실행형 빌드는 socket.io 서버에서 /socket.io/socket.io.js 자동으로 노출됩니다. 또는 dist 폴더에 있는 파일 socket.io.js를 제공하거나 CDN을 통해 포함할 수 있습니다. 향후 지원 문제 외에도 socket.io 사용할지 여부는 socket.io 개별 사용 사례에 따라 달라집니다 .
WebSocket 지원이 널리 확산됨에 따라(2010년에 Socket.IO 설정된 이후 실시간 응용 프로그램 및 서비스에 대한 수요가 크게 증가함에 따라) 이제 네이티브 구현에 가까운 유사한 패키지를 사용할 수 있는 선택의 폭이 넓어지므로 Socket.IO 비교할 가치가 있습니다. 더 복잡한 앱또는 확장할 것으로 생각되는 앱의 경우 스택에 다른 기술을 추가할 준비를 하십시오. 미래의 규모, 실시간 요구 사항측면에서 앱의 단계를 측정하려면 Ably의 실시간 엔지니어에게 연락하세요. 우리는 가능한 한 공평하게 하는 것을 목표로 합니다. 다음은 socket.io 서버가 socket.io 클라이언트 npm 모듈에서 socket.io.js 파일 소스 코드를 로드하는 소스 코드이며 URL /socket.io/socket.io.js 요청될 때 브라우저로 전송됩니다. 다음 예제는 포트 3000에서 수신 대기하는 일반 Node.JS HTTP 서버에 socket.io 연결합니다. Socket.IO 펍/서브 스토어 및 서버와 협력하여 정보를 공유하는 어댑터 socket.io 어댑터를 만들었습니다. 이 어댑터의 구현을 직접 작성하거나 Redis에 제공한 어댑터를 사용할 수 있으며, 다행히도 Socket.IO 쉽게 통합할 수 있습니다.
이 시나리오에서 클라이언트는 여전히 61.2 KB socket.io JavaScript 파일을 다운로드 해야 합니다. 이 파일은 61.2 KB입니다. 이 프로세스에 대한 자세한 내용은 여기를 참조하십시오. Socket.IO 제공하는 양방향 통신을 시연하는 인기있는 방법은 기본 채팅 앱입니다 (아래다른 사용 사례에 대해 이야기합니다). 소켓을 사용하면 서버가 새 메시지를 받으면 클라이언트와 서버 간에 요청을 보낼 필요가 없으므로 클라이언트에 보내고 이를 알립니다. 간단한 채팅 응용 프로그램은이 작동 방식을 보여줍니다. 사용자가 문서를 동시에 편집하고 서로의 변경 내용을 볼 수 있도록 허용합니다. .
연결된 사람을 제외한 모든 사람에게 브로드캐스트하려면 socket.broadcast.emit()를 사용할 수 있습니다. 실시간 카운터, 차트 또는 로그로 표시되는 클라이언트에 데이터를 푸시합니다. 웹 개발자 | 테크니컬 라이터 | 트위터 | 웹 사이트 NPM 다운로드를 보면 Socket.IO 사용이 증가하고 있지만 점차적으로 증가하고 있습니다.