koa中http服務與websocket服務共享端口
記錄下如何在koa中共享HTTP與websocket服務端口

1.安裝ws模塊
npm install ws
2.服務端
const Koa = require('koa')
const app = new Koa()
const path = require('path')
const ws = require('ws')
app.use(require('koa-static')(path.join(__dirname) + '/public'))
let server = app.listen(4000, () => {
let port = server.address().port
console.log('應用實例,訪問地址為 HTTP://localhost:' + port)
})
const wss = new ws.Server({ server })
wss.on('connection', function connection(ws) {
ws.on('message', function incoming(message) {
console.log('received: %s', message)
})
})
3.客戶端
var ws = new WebSocket('ws://localhost:4000/')
ws.onopen = function () {
console.log('connected')
setTimeout(function () {
ws.send('hello')
}, 2000)
}
ws.onmessage = function (e) {
console.log(e.data)
}
4.運行效果
HTTP Koa websocket
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。