欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

使用koa實現(xiàn)socket.io官網(wǎng)的案例-創(chuàng)新互聯(lián)

這篇文章主要介紹使用koa實現(xiàn)socket.io官網(wǎng)的案例,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)建站提供高防服務器、云服務器、香港服務器、服務器托管

### 框架準備

1.確保你本地已經(jīng)安裝好了nodejs和npm,使用koa要求node版本>7.6

2.在你需要的位置新建一個文件夾(官網(wǎng)的簡單命名為chat-example)

3.進入項目目錄,創(chuàng)建package.json文件:

{
 "name": "socket-chat-example",
 "version": "0.0.1",
 "description": "my first socket.io app",
 "dependencies": {}
}

4.命令行中使用npm安裝,執(zhí)行以下命令

npm install --save koa koa-router http fs socket.io

### 接下來直接上代碼

項目目錄下直接新建index.js

var Koa = require('koa');
var app = new Koa();
const Router = require('koa-router');
const fs = require('fs');
const server = require('http').createServer(app.callback());
const io = require('socket.io')(server);

// 首頁路由
let router = new Router();
router.get('/', ctx => {
  ctx.response.type = 'html';
  ctx.response.body = fs.createReadStream('./index.html');
});
app.use(router.routes());

// socket連接
io.on('connection', (socket) => {
  socket.on('chat message', (msg) => {
    console.log('message: '+msg);
    io.emit('chat message', msg);
  });
  socket.on('disconnect', () => {
    console.log('user disconnected');
  });
});

// 監(jiān)聽端口
server.listen(3000, () => {
  console.log('listening on *:3000');
});

重點:

socket的連接方式是先建立server,它的獲取方式不再是:

var http = require('http').Server(app);
var io = require('socket.io')(http);

而變成了:

const server = require('http').createServer(app.callback());
const io = require('socket.io')(server);

node8之后,function(){} 可以簡化為 () => {},寫法上更加的簡潔

頁面index.html

<!doctype html>
<html>
 <head>
  <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="/socket.io/socket.io.js"></script>
  <script src="https://code.jquery.com/jquery-1.11.1.js"></script>
   <script>
     $(function () {
       var socket = io();
       $('form').submit(function(){
         socket.emit('chat message', $('#m').val());
         $('#m').val('');
         return false;
       });
       socket.on('chat message', function(msg){
         $('#message').append($('<li>').text(msg));
       });
     });
   </script>
 </body>
</html>

index.html和官網(wǎng)的一樣,不做任何改動

最后執(zhí)行node index.js,打開瀏覽器,輸入http://localhost:3000就可以實現(xiàn)最簡單的聊天了

以上是“使用koa實現(xiàn)socket.io官網(wǎng)的案例”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

文章標題:使用koa實現(xiàn)socket.io官網(wǎng)的案例-創(chuàng)新互聯(lián)
文章來源:http://aaarwkj.com/article46/geeeg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、網(wǎng)站收錄、ChatGPT、虛擬主機、網(wǎng)站建設服務器托管

廣告

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

小程序開發(fā)
国产精品推荐不卡一区| 国产av一区二区三区最新精品 | 亚洲欧美日韩国产成人精品| 欧美福利区免费观看视频| 国产一区二区三区在线观看俏佳人| 欧美香蕉视频一区二区| 亚洲国产精品综合久久久| 亚洲午夜精品毛片成人| 欧美色精品人妻视频在线| 四虎免费在线视频观看| 日韩视频在线一区二区三区| 熟女亚洲一区精品久久| 日韩欧美精品一区二区三区四区| 99久久中文字幕伊人| 国产美女直播亚洲一区色| 不卡一区二区黄色av| 亚洲成人精品免费观看| 国产欧美日韩91成人| 午夜国产激情福利网站| 青青草原一区二区三区| 欧美精品国产亚洲另类| 加勒比久草免费在线观看| 日韩精品在线观看视频一区二区三区| 国产伦国产一区二区三区在线观看| 欧美中文字幕精在线不卡| 久草免费福利视频资源站| 女优一区二区三区蜜桃| av天堂官网在线人妻| 日日夜夜久久一二三区| 国产特级黄色片免费看| 亚洲av蜜臀在线播放| 日本一区二区电影在线看| 亚洲欧美天堂一区二区| 亚洲精品国产av成人网| 一本大道东京热无码AⅤ片| 天天日天天天干夜夜操| 极品少妇一级人妻av| 国内在线免费观看av| 日韩福利成人av在线| 国产91在线精品超碰人人| 91中文在线视频播放|