当前位置: 首页> 文旅> 文化 > 高端网站哪种好_农产品交易平台_下载百度到桌面_google 推广优化

高端网站哪种好_农产品交易平台_下载百度到桌面_google 推广优化

时间:2025/7/12 5:02:01来源:https://blog.csdn.net/qq_36492090/article/details/143969342 浏览次数:0次
高端网站哪种好_农产品交易平台_下载百度到桌面_google 推广优化

目标

客户端服务端建立连接加载,服务端能接受客户端传过来的消息

代码

  • JS部分<chatroom.js>
const express = require('express')
const http = require('http')
const {Server} = require('socket.io')const app = express()
const server = http.createServer(app)
const io = new Server(server)app.use(express.static(__dirname))
io.on('connect',(socket)=>{console.log('an user connected')\\监听客户端的信息,注意函数的第一个事件参数名要与Html部分里的事件名保持一致socket.on('chat message',(msg)=>{console.log('Message received:',msg)})socket.on('disconnect',()=>{console.log("an user disconnected")})
})const port =3001
server.listen(port,()=>{console.log(`server is running at http://localhost:${port}`)
})

socket.on()的第一个参数是事件名,事件名有一些是库里预先定好的可以比如connectdisconnect等,其他的都可以自己定义。同时非常关键的一点,如果是想让htmljs产生互动,就必须保持事件名的一致性

  • Html部分<index.html>
<!DOCTYPE html>
<html><head><script src="/socket.io/socket.io.js"></script></head><body><h1>Chat Room</h1><input id="inputtext" placeholder="Enter your message"><button id="sendbtn">Send</button><script>const socket = io()const input = document.getElementById('inputtext')const sendbtn = document.getElementById('sendbtn')sendbtn.addEventListener("click",()=>{const message = input.valueif(message){socket.emit("chat message",message)input.value=''}})socket.on('chat message',(msg)>{})</script></body>
</html>

效果

  • JS部分<chatroom.js>
    在这里插入图片描述

  • Html部分<index.html>

在这里插入图片描述

关键字:高端网站哪种好_农产品交易平台_下载百度到桌面_google 推广优化

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: