网站怎么做才会有收录,百度关键词推广可以自己做吗,app系统软件定制,网页设计作业成品代码和文字NodeJS的webSocket网络编程。
那什么是WebSocket呢#xff1f;WebSocket是HTML5提供的一种浏览器和服务器进行通信的网络技术。两者之间#xff0c;只需要做一个握手动作#xff0c;就可以在浏览器和服务器之间开启一条通道#xff0c;就可以进行数据相互传输。
实现WebS…NodeJS的webSocket网络编程。
那什么是WebSocket呢WebSocket是HTML5提供的一种浏览器和服务器进行通信的网络技术。两者之间只需要做一个握手动作就可以在浏览器和服务器之间开启一条通道就可以进行数据相互传输。
实现WebSocket网络编程分为三个步骤
创建WebSocket服务器创建WebSocket客户端服务器和客户端通信
创建WebSocket服务
在NodeJS创建WebSocket需要借助http模块的createServer
const fs require(fs);
const http require(http);
const Ws require(ws).Server;const service http.createServer((request, response) {if (request.url /) {fs.readFile(./index.html, (err, data) {if (err) { return };response.writeHead(200, { Content-Type: text/html });response.end(data);});}
})
service.listen(34421, () {console.log(监听地址http://127.0.0.1:34421)
})let wsServer new Ws({ server: service });
wsServer.on(connection, function (socket) {console.log(连接成功);socket.on(message, msg {console.log(客户端信息, msg)socket.send(客户端发送的信息 msg , new Date().getTime())})
})
WebSocket服务器端有这些事件
connection客户端连接服务器disconnect客户端断开连接message获取客户端发送的信息error发生错误
WebSocket客户端
这里的客户端就是前端页面
!DOCTYPE html
html langenheadmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/title
/headbodyscriptconst ws new WebSocket(ws://127.0.0.1:34421)ws.onopen () {ws.send(hello)}ws.onmessage (ev) {console.log(ev, ev)}/script
/body/html前后端都启动后打开前端页面的控制台效果如下 后端的日志 这就是NodeJS的WebSocket网络编程