如何使用socket.io實現聊天室

這篇文章主要為大家展示了“如何使用socket.io實現聊天室”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“如何使用socket.io實現聊天室”這篇文章吧。

10多年的遼源網站建設經驗,針對設計、前端、開發、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都全網營銷的優勢是能夠根據用戶設備顯示端的尺寸不同,自動調整遼源建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優雅布局與設計,從而大程度地提升瀏覽體驗。成都創新互聯公司從事“遼源網站設計”,“遼源網站推廣”以來,每個客戶項目都認真落實執行。

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

<body>
  <h4>socket簡例</h4>
  <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') ;  
}) ;

以上是“如何使用socket.io實現聊天室”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!

名稱欄目:如何使用socket.io實現聊天室
文章地址:http://m.kartarina.com/article28/gesicp.html

成都網站建設公司_創新互聯,為您提供軟件開發網站改版網站策劃關鍵詞優化小程序開發建站公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

搜索引擎優化
主站蜘蛛池模板: 亚洲av无码专区青青草原| 无码人妻精品一区二区三| 精品人体无码一区二区三区 | 无码AV动漫精品一区二区免费| 无码人妻一区二区三区精品视频| 免费a级毛片无码a∨免费软件| 亚洲国产日产无码精品| 国产一区二区三区无码免费| 97久久精品亚洲中文字幕无码 | 亚洲国产精品无码AAA片| AV无码免费永久在线观看| 亚洲精品无码久久一线| 久久亚洲中文字幕无码| 少妇人妻无码专区视频| 亚洲精品无码MV在线观看| 久久久久亚洲精品无码网址色欲| 久久久久久亚洲AV无码专区| 久久久精品无码专区不卡 | 国产爆乳无码一区二区麻豆| 国产人成无码视频在线观看| 亚洲午夜成人精品无码色欲| 无码人妻黑人中文字幕| 亚洲av中文无码乱人伦在线r▽| 一本大道久久东京热无码AV| 免费人成无码大片在线观看 | 国产精品亚洲а∨无码播放| 日韩电影无码A不卡| 亚洲av永久无码精品网址| 日韩丰满少妇无码内射| 日韩免费人妻AV无码专区蜜桃 | V一区无码内射国产| 国产aⅴ激情无码久久久无码| 免费无遮挡无码视频网站| 无码人妻丰满熟妇片毛片| 亚洲av无码一区二区三区天堂| 亚洲AV无码专区国产乱码不卡| 亚洲人成人无码.www石榴 | 变态SM天堂无码专区| 亚洲一级特黄无码片| 国产成人无码午夜福利软件| 久久久精品无码专区不卡|