当前位置: 首页 > news >正文

网站常见问题是什么wordpress 文章链接

网站常见问题是什么,wordpress 文章链接,禅城网站制作,胜芳网站建设qiansi通过websocket实现简单的聊天室功能 需求分析如图#xff1a; 搭建的项目结构如图#xff1a; 前端步骤#xff1a; vue create socket_demo (创建项目)views下面建立Home , Login组件路由里面配置路径Home组件内部开启websocket连接 前端相关组件代码#xff1a; Login…通过websocket实现简单的聊天室功能 需求分析如图 搭建的项目结构如图 前端步骤 vue create socket_demo (创建项目)views下面建立Home , Login组件路由里面配置路径Home组件内部开启websocket连接 前端相关组件代码 Login组件 !-- Login.vue -- templatedivinput typetext placeholder请输入用户名 v-modelusernamenbsp;nbsp;button clickenterRoom进入聊天室/button/div /templatescript export default {name: login,data() {return {username: ,}},methods: {enterRoom() {let username this.username.trim()if (username.length 6) {alert(用户名小于6位请重新输入)return}// 保存用户名localStorage.setItem(username, username)// 进入首页this.$router.push(/)},} } /scriptstyle/styleHome组件 !-- Home.vue -- templatedivulli v-foritem in msgList :keyitem.idpspan{{item.user}}/spanspan{{new Date(item.dateTime)}}/span/pp消息{{item.msg}}/p/li/ulinput typetext placeholder请输入消息 v-modelmsgnbsp;nbsp;button clicksendMsg发送/button/div /templatescript let ws new WebSocket(ws://localhost:8000) export default {name: home,data() {return {msg: ,username: ,msgList: []}},mounted() {this.username localStorage.getItem(username)if (!this.username) {this.$router.push(/login)return}ws.onopen (e) {console.log(WebSocket opne , e);}ws.onclose (e) {console.log(WebSocket onclose , e);}ws.onerror (e) {console.log(WebSocket onerror , e);}// 接收服务端发送过来的消息ws.onmessage (e) {// console.log(WebSocket onmessage , e);flet msg JSON.parse(e.data)// console.log(msg, msg);this.msgList.push(msg)}},methods: {// 发送消息sendMsg() {if (!this.msg) {return}let obj {id: Math.floor(Math.random() * 100),user: this.username,dateTime: new Date().getTime(),msg: this.msg}ws.send(JSON.stringify(obj))this.msg },}} /scriptstyle/stylerouter/index.js import Vue from vue import VueRouter from vue-router import Login from ../views/Login.vueVue.use(VueRouter)const routes [{path: /login,name: login,component: Login},{path: /,name: home,component: () import(../views/Home.vue)} ]const router new VueRouter({routes,mode: history })export default router 后端步骤 在项目外层创建server文件夹src目录同级npm init -y创建安装包npm i ws (安装websocket的插件ws)index.js 文件内部开启服务初始化相关事件 后端服务的启动server下面建立index.js文件package.json里面配置命令npm run dev启动 index.js文件 const Ws require(ws);((Ws) {// 开启服务const server new Ws.Server({host: localhost,port: 8000})const init () {bindEvent()}// 初始化相关事件function bindEvent() {server.on(open, handleOpen)server.on(close, handleClose)server.on(error, handleError)server.on(connection, handleConnection)}function handleOpen() {console.log(websocket open);}function handleClose() {console.log(websocket Close);}function handleError() {console.log(websocket Error);}function handleConnection(ws) {console.log(websocket Connection);ws.on(message, handleMessage)}function handleMessage(msg) {// console.log(msg, msg.toString());let message msg.toString()// 获取所有和服务端连接的客户端并向它们推送消息server.clients.forEach(c {c.send(message)})}init() })(Ws);效果图
http://www.w-s-a.com/news/536757/

相关文章:

  • 天猫优惠券网站怎么做的网络连接
  • 保定网站建设多少钱公司网页网站建设+ppt模板下载
  • 用户上传商品网站用什么做建设跳转公积金网站
  • 买程序的网站上海市网站建设公司
  • 南通网站建设排名公司哪家好wordpress网站图片迁移
  • 河南省汝州文明建设门户网站博客网站建设源码
  • 单位建设网站的请示手机移动端网站案例
  • 国内做网站的企业网站结构有哪些类型
  • 南通网站建设制作公司苏州好的网站公司名称
  • 咸阳做网站开发公司哪家好珠海公司制作网站
  • 深圳网站建设好不好医疗网站前置审批
  • 做ic什么网站好安溪网站建设
  • 网站建设 慕课企业文化标语经典
  • 做短视频的网站都有哪些简约 时尚 高端 网站建设
  • 浦口区网站建设售后服务建设一个网站多少钱
  • 做个小网站大概多少钱广州h5网站
  • 360免费建站视频wordpress标签显示图片
  • 创建简易个人网站国外做网站被动收入
  • 轻定制网站建设网页培训哪个机构好
  • 青岛海诚互联做网站好吗计算机软件开发培训机构
  • 德钦网站建设如何在网站上做用工登记
  • 创意品牌网站云服务
  • 个人备案网站可以做商城展示如何制作网页二维码
  • 网站建设php教程视频百度seo 站长工具
  • 外包小程序两个相同的网站对做优化有帮助
  • 网站备案主体修改wordpress 导航图片
  • 怎么建设网站数据库用vs代码做网站
  • 运营企业网站怎么赚钱动漫制作专业概念
  • 宜春网站建设推广网络推广工作好干吗
  • 网站程序0day平顶山市做网站