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

使用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ā)
18禁黄网站免费视频| 日本99精品视频10| 91福利社区欧美大片| 中文字幕乱码伊人三级| 97在线观看免费公开| 欧美日韩国产激情高清| 国产成人综合亚洲一区| 久久av少妇亚洲精品| 花花草草寻亲记在哪里免费看| 国产一区二区不卡在线播放| 91成人国产综合久久精品| 色桃子av一区二区三区| 午夜福利福利一区二区| 亚洲国产专区一区二区麻豆| 深夜福利视频一区二区| 麻豆国产97在线精品一区| 九九热精品在线观看视频| 99久久婷婷免费国产综合精品| 亚洲欧美中文字幕乱码| 亚洲精品一区二区毛豆| 背德人妻中文字幕无修| 人妻巨乳一区二区三区| 韩国av一区二区三区| 丰满人妻少妇一区二区| 国产精品久久99粉嫩| 日本一本高清免费不卡| 欧美日本一区二区三区免费| 国产精品大屁股白浆一区二区| 日韩成人高清免费在线| 成人亚洲精品一区二区三区| 免费精品一区二区三区欧美| 国产无遮挡又黄又爽网站| av二区不卡国产精品| 亚洲欧美日韩综合精品久久| 两性色午夜视频在线观看| 一区不卡在线视频免费国产| 国产日本福利在线综合网| 91免费版在线观看网址| 欧美亚洲精品在线观看| 日本视频三区在线播放| 国产成人激情自拍视频在线观看 |