Node.js의 지속적인 개발로 인해 Websocket은 Node.js에서 실시간 양방향 통신을 달성하는 인기 있는 방법이 되었습니다. 이 기사에서는 ws 모듈을 사용하여 Node.js에서 실시간 통신 기능이 있는 애플리케이션을 구축하는 방법을 소개합니다.
1. 웹소켓이란 무엇인가요?
웹소켓은 실시간 양방향 통신을 지원하는 기술입니다. 단방향 요청만 수행할 수 있는 HTTP 프로토콜과 비교하여 웹소켓은 양방향 통신 채널을 설정할 수 있습니다. 이를 통해 클라이언트가 서버에 대한 요청을 지속적으로 시작할 필요 없이 클라이언트와 서버가 실시간으로 데이터를 전송할 수 있습니다. , HTTP 절약 프로토콜은 폴링으로 인해 많은 양의 네트워크 대역폭을 생성합니다.
2. ws 모듈 소개
ws 모듈은 Websocket을 구현하는 데 사용되는 Node.js의 모듈이며 널리 사용되는 구현 방법이기도 합니다. API는 매우 간단하고 외부 종속성이 없으므로 사용하기 쉽습니다. 다음은 ws 모듈을 사용하여 간단한 채팅방을 구현하는 방법을 소개합니다.
3. 새로운 Node.js 프로젝트를 초기화하세요
먼저 시스템에 최신 버전의 Node.js를 설치하세요. 설치를 완료한 후 터미널을 열고 프로젝트를 생성하려는 디렉터리로 이동하여 다음 명령을 입력합니다:
mkdir ws_demo && cd ws_demo && npm init
mkdir ws_demo && cd ws_demo && npm init
然后按照提示一步一步地配置你的项目。
四、安装和引用ws模块
在项目的目录中使用以下命令,安装ws模块:
npm install ws
现在在你的server.js文件中引入ws模块:
const WebSocket = require('ws');
npm install ws
이제 server.js에 ws 모듈을 도입하세요. file :
const WebSocket = require('ws');
5. 웹소켓 서버 생성웹소켓 서버를 생성하려면 특정 서버에서 들어오는 연결 요청을 수신해야 합니다. 서버의 포트. Node.js에서 다음 코드를 사용하여 Websocket 서버를 생성합니다.
const wss = new WebSocket.Server({ port: 8080 }); wss.on('connection', (ws) => { console.log('Client connected'); });
wss.on('connection', (ws) => { console.log('Client connected'); ws.on('message', (message) => { console.log(`Received message => ${message}`) wss.clients.forEach((client) => { if (client.readyState === WebSocket.OPEN) { client.send(`Broadcast message => ${message}`); } }); }); });
위 내용은 ws를 사용하여 nodejs를 개발하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!