웹 소켓 기반 간단 한 채 팅 방 대화 실현
먼저 node 환경 을 만 들 고 app.js 에 다음 코드 를 기록 합 니 다.
npm install socket.io-client
socket 은 고성능 서버 프레임 워 크 로 개발 자가 한두 개의 인 터 페 이 스 를 실현 하면 자신의 네트워크 응용 프로그램 을 보 낼 수 있다.예 를 들 어 Rpc 서비스,채 팅 방 서버,모 바 일 게임 서버 등 이다.
npm install http-server
일반적으로 server 서 비 스 를 제공 합 니 다.매개 변 수 는 포트,주소 등 을 지정 할 수 있 습 니 다.예 를 들 어 지정 한 서 비 스 는 8888 포트 에서 시작 되 고 명령 은 http-server src-p 8888 입 니 다.
npm install koa
Koa 는 node.js 를 통 해 표 현 력 이 있 는 HTTP 미들웨어 프레임 워 크 를 실현 하여 웹 응용 개발 과 API 사용 을 더욱 즐겁게 하려 고 노력 했다.Koa 의 미들웨어 간 에 인 코딩 순서에 따라 스 택 에서 순서대로 실 행 됩 니 다.작업 을 수행 하고 요청(downstream)을 아래로 전달 한 다음 에 여과 하고 역순 으로 응답(upstream)을 되 돌려 줍 니 다.구현 코드
//
const koa = require("koa")
// koa
const app = new koa()
// http
var server = require("http").createServer(app.callback())
// socket
const io = require("socket.io")(server, { cors: true })
//
io.on('connection', (socket) => {
//
setTimeout(() => {
// io emit
io.emit('chat message', ' ?')
}, 1000)
socket.on('disconnect', () => {
console.log('user disconnected')
})
//
// on
socket.on('chat message', (msg) => {
console.log(msg)
// msg
// emit
setTimeout(() => {
msg = msg.replace(" ", " ").replace(" ", "").replace("?", "!")
//
io.emit('chat message', msg)
}, 500)
})
})
server.listen(5522,()=>{
console.log('socket , 5522')
});
이 서비스 호출
import { io } from 'socket.io-client'
cteated(){
// 1.
this.socket = io('ws://localhost:5522')
// 2.
this.socket.on('connect', () => {
console.log(' ')
})
// 3.
this.socket.on('chat message', msg => {
console.log(' ', msg)
})
}
이렇게 하면 간단 한 인공지능 대 화 를 할 수 있다.이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
iPad에서 WebSocket + Authorization이 연결되지 않음발단은 iPad에서의 개발 환경을 정비하려고 했기 때문이었습니다. VPS에 개발 환경을 넣을 수 있으면 편리하다고 생각해, 를 인스톨 해, 그대로는 누구라도 사용할 수 버리므로, Apache를 리버스 프록시로 해, ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.