真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用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



 
  Socket.IO chat
  
 
 
  
  
   
  
  
  
   
 

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

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

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


分享文章:使用koa實現(xiàn)socket.io官網(wǎng)的案例-創(chuàng)新互聯(lián)
轉(zhuǎn)載來源:http://weahome.cn/article/geeeg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部