>  기사  >  웹 프론트엔드  >  NodeJS를 사용하여 WebSocket 기능을 구현하는 방법

NodeJS를 사용하여 WebSocket 기능을 구현하는 방법

亚连
亚连원래의
2018-06-06 11:30:341607검색

이 글에서는 NodeJS의 간단한 WebSocket 기능 구현을 주로 소개하고, 구체적인 예시를 바탕으로 WebSocket 통신 기능을 구현하기 위한 nodejs의 클라이언트 측 및 서버 측 조작 기술을 분석합니다. 이 기사에서는 NodeJS 함수로 WebSocket을 간단하게 구현하는 방법을 설명합니다. 참조를 위해 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

express

socket.io

를 기반으로 개발합니다. 먼저 다음 패키지를 설치해야 합니다.

npm install --save express
npm install --save socket.io
서버측 코드:
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
app.get('/', function(req, res){
  res.send(&#39;<h1>Welcome Realtime Server</h1>&#39;);
});
io.on(&#39;connection&#39;, function(socket){
  console.log(&#39;a user connected&#39;);
  socket.on("disconnect", function() {
    console.log("a user go out");
  });
  socket.on("message", function(obj) {
    io.emit("message", obj);
  });
});
http.listen(3000, function(){
  console.log(&#39;listening on *:3000&#39;);
});
클라이언트 -side code

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <script src="http://127.0.0.1:3000/socket.io/socket.io.js"></script>
</head>
<body>
  <ul id="message"></ul>
  <script>
    socket = io.connect(&#39;ws://127.0.0.1:3000&#39;);
    socket.emit("message", {"name" : navigator.userAgent, "msg" : "hello world"});
    socket.on("message", function(obj) {
      console.log(obj);
    });
  </script>
</body>
</html>

위 내용은 저입니다. 모두를 위해 정리한 내용이니, 앞으로도 많은 분들께 도움이 되었으면 좋겠습니다.

관련 기사:

Puppeteer를 사용하여 슬라이딩 인증 코드를 해독하는 방법

jquery에서 동적으로 생성된 태그에 이벤트 바인딩(자세한 튜토리얼)

JS에서 페이지 색상을 변경하는 방법(자세한 튜토리얼)

위 내용은 NodeJS를 사용하여 WebSocket 기능을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.