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

网站内容建设和运营工作写网站论文怎么做

网站内容建设和运营工作,写网站论文怎么做,wordpress 互动插件,微网站管理通过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.hkea.cn/news/14391149/

相关文章:

  • 谷歌英文网站优化邢台网站制作哪里做
  • 青岛外贸网站建设费用坪地网站建设效果
  • 互联网企业信息服务平台aso应用优化
  • 购物网站开发价格俄文网站建设 俄文网站设计
  • 邯郸住房及城乡建设部网站大学专业分类目录
  • 川制作官方网站自己做网站如何放置在服务器中
  • 代理龙华网站建设南京做网站的有哪些
  • 青岛网站推广招商外贸wap网站
  • 网站彩票做号宿迁企业网站设计
  • 做互联网网站待遇山西网站开发建设
  • 永久一级传奇网站江苏省建设工程一站式申报网站
  • wamp在网站建设中的功能及协作关系网上怎么推销自己的产品
  • 仿韩国网站源码义乌网站制作公司
  • 淄博专业网站建设公司建设企业网站需要了解什么
  • 金牛区网站建设深圳手机网站公司
  • 长春网站公司有哪些内容六安建设机械网站
  • 用ps做网站首页宿州做网站的公司有哪些
  • 克拉玛依住房和建设局网站wordpress主题 her
  • flash网站项目背景做网站哪个比较好
  • 宁波网站推广渠道打开百度地图导航
  • 书法网站开发的前景自己开公司需要什么条件
  • 重庆市工程建设信息网官方网站西安vi设计公司
  • 高端建设网站企业科技展馆
  • 去哪里建设自己的网站?网站建设的请示
  • 国外做美食的网站网站建设简介
  • 网站怎样做权重实用的wordpress插件
  • 企业官网属于什么网站定制软件下载
  • 自己做网站广告法网页配色方案
  • 如何根据网址攻击网站wordpress上传参数有哪些
  • 有哪些网站是中国风网站奉节网站建设