본문 바로가기
카테고리 없음

socketio 소개

by 당분이부족해 2020. 6. 23.

소개
LAMP (PHP)와 같은 널리 사용되는 웹 응용 프로그램 스택으로 채팅 응용 프로그램을 작성하는 것은 일반적으로 매우 어렵습니다  타임 스탬프를 추적하고 변경 사항에 대해 서버를 폴링하는 작업이 필요하며 이전보다 훨씬 느립니다 
소켓은 전통적으로 대부분의 실시간 채팅 시스템이 구축 된 솔루션으로, 클라이언트와 서버 사이에 양방향 통신 채널을 제공합니다 
이는 서버 가 클라이언트에게 메시지를 푸시 할 수 있음을 의미합니다   채팅 메시지를 작성할 때마다 서버가 메시지를 가져 와서 연결된 다른 모든 클라이언트에게 푸시한다는 아이디어입니다 
웹 프레임 워크
첫 번째 목표는 양식과 메시지 목록을 제공하는 간단한 HTML 웹 페이지를 설정하는 것입니다  이를 위해 NodeJS 웹 프레임 워크 express를 사용할 것 입니다  NodeJS 가 설치되어 있는지 확인하십시오  
먼저 package json프로젝트를 설명 하는 매니페스트 파일을 만듭니다   전용 빈 디렉토리에 배치하는 것이 좋습니다 (내 전화하겠습니다 chat-example) 
이것은 다음을 의미합니다 
Express app는 HTTP 서버에 제공 할 수있는 함수 핸들러로 초기화 됩니다 (2 행 참조) 
/웹 사이트를 방문 할 때 호출 되는 경로 처리기 를 정의합니다  
http 서버가 포트 3000에서 수신 대기하도록합니다 
실행 node index js하면 다음이 표시됩니다 
지금까지는 HTML 문자열을 index js호출 res send하여 전달했습니다  전체 애플리케이션의 HTML을 거기에 배치하면 코드가 매우 혼란스러워 보일 index html것입니다  대신 파일 을 만들어 대신 제공 할 것입니다