socket.io 및 nodejs를 사용하여 WebSocket 서버를 빌드하십시오
Socket.io는 클라이언트 WebSocket 서비스를 구축 할뿐만 아니라 NodeJS 서버 측 웹 소켓을 지원할 수 있습니다.
Nodejs를 설치하고 구성하는 방법을 소개하겠습니다.
MSI 파일을 다운로드하려면 http://nodejs.org/#download를 입력하십시오. 설치를 위해 다음을 클릭하십시오. 마지막으로 파일은 C :/Nodejs 디렉토리에 자동으로 설치됩니다.
설치가 완료되면 환경 환경 변수가 자동으로 구성됩니다. 자동 구성이없는 경우 경로에 직접 추가하십시오.
설치가 완료되면 NODE.JS 모듈을 관리하도록 NPM을 구성해야합니다.
창 아래에 NPM을 설치하려면 GIT를 설치해야합니다.
Git을 설치 한 후 Gitbush를 엽니 다. 다음 단계를 수행하십시오.
git config ---system http.sslcainfo /bin/curl-ca-bundle.crtgit 클론-recursive git : //github.com/isaacs/npm.gitcd npmnode cli.js 설치 npm -gf
첫 번째는 설정을위한 프롬프트가 없다는 것입니다. 두 번째 단계는 Github로 이동하여 NPM을 다운로드하고 다운로드 파일과 진행 상황이 있습니다. 네 번째 단계는 NODE.JS에 NPM을 설치하면 여러 파일 CMD 파일 및 Mode_Modules 폴더를 Nodejs 디렉토리에 복사한다는 것입니다.
이렇게하면 NPM이 구성됩니다.
모듈을 설치 해야하는 경우 NPM 설치 *** 직접 입력하십시오.
NPM이 없거나 Windows 사용자가 GitHub을 사용하여 Socket.io를 다운로드하여 Node_Modules 폴더에 넣을 수 있습니다. 특정 구성에 대해서는 "Nodejs Tutorial : Nodejs.exe의 Windows 디렉토리 구조 구성"기사를 참조하십시오.
nodejs 설치 socket.io
노드 플러그인 관리 패키지를 사용하여 다음 명령을 실행하여 Socket.io를 성공적으로 설치하십시오.
NPM Socket.io 설치
socket.io를 사용하여 구현하는 예
클라이언트 코드 :
<html> <head> <title> </title> <script src = "../ js/socket.io.client.js"> </script> <script type = "text/javaScript"> function doit () {var socket = io.connect ( 'http : // localhost'); socket.on ( 'News', function (data) {// 'new'console.log (data.hello)라는 데이터를받습니다. // 데이터는 서버에서 보낸 데이터입니다. socket.emit ( 'my new event', {my : 'new data'}); // 두 방향 데이터 전송을 실현하기 위해 데이터를 보내십시오. socket.on ( '기타', 함수 (data) {// 다른 데이터를 '기타', console.log (data.hello); socket.emit ( 'event1', {my : '기타 데이터'});}); .socket.io.client.js는 https://github.com/learnboost/socket.io-client에서 로컬로 다운로드 할 수 있으며 <script src = ".."의 기본 JS 라이브러리를 가리 킵니다.
서버는 nodejs를 사용하여 구현됩니다
Server2.js
var http = require ( 'http'), io = require ( 'socket.io'), express = require ( 'express'); var app = express.createserver (), io = io.listen (app); App.Listen (80); io.sockets.on ( 'Connection', function (socket) {socket.emit ( 'News', {hello : 'world'}); // 청취, 일단 클라이언트가 연결되면 데이터 이름이 새로 잡히고 두 번째 매개 변수는 데이터 소켓입니다. console.log (data.my);클라이언트가 테스트 결과를 정상적으로 표시 할 수 있습니다
서버 측에는 결과가 표시됩니다.
C :/java/nodejs> node server2.js
참고 : 코드는 NPM_Module과 동일한 디렉토리에 있어야합니다. 그렇지 않으면 socket.io 모듈은 찾을 수 없습니다.