久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

node.js用socket實現(xiàn)聊天的示例代碼

本文介紹了node.js 用socket實現(xiàn)聊天的示例代碼,分享給大家,也給自己留個筆記,具體如下:

創(chuàng)新互聯(lián)公司專注于肅北網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經驗。 熱誠為您提供肅北營銷型網(wǎng)站建設,肅北網(wǎng)站制作、肅北網(wǎng)頁設計、肅北網(wǎng)站官網(wǎng)定制、小程序制作服務,打造肅北網(wǎng)絡公司原創(chuàng)品牌,更為您提供肅北網(wǎng)站排名全網(wǎng)營銷落地服務。

服務器搭建

app.js

const http = require("http");
const express = require("./express");

//創(chuàng)建一個服務
const server = http.createServer(express);

//監(jiān)聽服務端口
server.listen(8001,()=>{
  console.log("服務端已經啟動,請訪問 http://localhost:8001");
}); 

express.js

const url=require("url");
const fs=require("fs");

function express(req,res){
  var urlObj=url.parse(req.url);
  //console.log(urlObj);

  var filePath="./www"+urlObj.pathname;
  var content="not found";
  if(fs.existsSync(filePath)){
    content=fs.readFileSync(filePath);
  }
  
  res.end(content.toString());
}


module.exports=express; 

index.html

<!DOCTYPE html>
<html lang="en">
  <head>
   <meta charset="utf-8"/>
    <title>Socket.IO chat</title>
    <style>
     * { margin: 0; padding: 0; box-sizing: border-box; }
     body { font: 13px Helvetica, Arial; }
     form { background: #000; padding: 3px; position: fixed; bottom: 0; width: 100%; }
     form input { border: 0; padding: 10px; width: 90%; margin-right: .5%; }
     form button { width: 9%; background: rgb(130, 224, 255); border: none; padding: 10px; }
     #messages { list-style-type: none; margin: 0; padding: 0; }
     #messages li { padding: 5px 10px; }
     #messages li:nth-child(odd) { background: #eee; }
    </style>
   </head>
   <body>
    <ul id="messages"></ul>
    <form action="">
     <input id="m" autocomplete="off" /><button>Send</button>
    </form>

    <script src="js/lib/jquery-1.11.1.js"></script>
    <script src="js/lib/socket.io.js"></script> 
    <script src="js/index.js"></script>
   </body>
</html> 

客戶端服務搭建與服務端通信

我們要建立服務端socket請求連接

io.on('connection', function(socket){
  console.log('a user connected');

  //斷開連接
  socket.on('disconnect', function(){
    console.log('user disconnected');
  });
}); 

index.js

//客戶端建立連接 
var socket = io(); 
客戶端向服務端發(fā)送請求
index.js

$('form').submit(function(){
  //觸發(fā)事件
  socket.emit('chat message', $('#m').val());
  $('#m').val('');
  return false;
 });  

app.js

//接收客戶端的信息
socket.on('chat message', function(msg){
  console.log('message: ' + msg);
}); 

將服務端的數(shù)據(jù)廣播到客戶端去

socket.on('chat message', function(msg){
    console.log('message: ' + msg);

    socket.broadcast.emit("clientE",msg);
  }); 

客戶端接收服務端廣播出來的數(shù)據(jù)

socket.on('clientE', function(msg){
  $('#messages').append($('<li>').text(msg));
}); 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

本文題目:node.js用socket實現(xiàn)聊天的示例代碼
URL標題:http://sd-ha.com/article30/iecdso.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計全網(wǎng)營銷推廣、外貿建站、企業(yè)建站、品牌網(wǎng)站建設、做網(wǎng)站

廣告

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

成都app開發(fā)公司