国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

使用socket.io實現簡單聊天室案例

2024-05-06 15:23:03
字體:
來源:轉載
供稿:網友

本文實例為大家分享了socket.io實現簡單聊天室的具體代碼,供大家參考,具體內容如下

1、客戶端【index.html】代碼:

<body>  <h3>socket簡例</h3>  <hr>  <div id = 'app'>    <div>      <div>        <ul>          <li v-for = 'item in msgs'>            {{item.name}}說:{{item.content}}          </li>        </ul>      </div>      <div>        <p><input type="text" v-model = 'msg'><button @click = 'm_send()'>發送</button></p>      </div>    </div>  </div>  <script type="text/javascript" src = 'https://cdn.bootcss.com/vue/2.5.9/vue.min.js'></script>  <script type="text/javascript" src = 'https://cdn.bootcss.com/socket.io/1.7.3/socket.io.min.js'></script>  <script type="text/javascript">    var _vm = new Vue({      data : {        name : '用戶',        msg : '',        msgs : [],      },      methods : {        m_send : function() {          // 向客戶端發送消息          socket_client.emit('say_client', {            name : this.name,            content : this.msg          }) ;          this.msg = '' ;        }      }    }).$mount('#app') ;    // socket服務器    var socket_client = io.connect('http://127.0.0.1:3000') ;     /**     * 監聽服務端發來的消息     *     * 1、“say_server”是客戶端發出信息時的key值     * 2、“res”是客戶端傳來的value值     */     socket_client.on('say_server' ,function(res){      console.log('服務端發來的消息為:', res) ;      _vm.msgs.push(res);    });  </script></body>

2、服務端【app.js】代碼:

const http = require('http') ;const server = http.createServer() ;// web服務器const express = require('express') ;const app = express();app.use(express.static(__dirname + '/public'));app.listen(8888, function () {  console.log('web服務器成功啟動了,IP:127.0.0.1,端口號:8888') ;});// socket服務器const socketio = require('socket.io') ;const socket_server = socketio(server) ;// 建立和客戶端的socket連接socket_server.on('connection', function(client) {// console.log(client) ;          // 查看連接進來的客戶端對象內容  // console.log(Object.keys(client)) ;    // 查看連接進來的客戶端對象的關鍵key值  /**   * 監聽客戶端發來的消息   *   * 1、“say_client”是客戶端發出信息時的key值   * 2、“res”是客戶端傳來的value值   */   client.on('say_client', function(res) {    console.log('客戶端發來的消息為:', res) ;    // 向客戶端發送消息    socket_server.emit('say_server', res) ;  }) ;}) ;server.listen(3000, function() {  console.log('socket服務器成功啟動了,IP:127.0.0.1,端口號:3000') ;  }) ;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 海晏县| 吉木乃县| 竹山县| 志丹县| 松桃| 新丰县| 龙江县| 喀喇| 石狮市| 湖北省| 陆河县| 新闻| 龙海市| 西畴县| 苏尼特右旗| 吴堡县| 宁安市| 绥阳县| 临漳县| 长顺县| 蒙城县| 泽普县| 连云港市| 集贤县| 通辽市| 东兰县| 盐亭县| 壤塘县| 山东| 河北区| 红安县| 兴山县| 天气| 青海省| 比如县| 赣榆县| 健康| 文安县| 延津县| 昔阳县| 额济纳旗|