node實現簡單websocket連線
阿新 • • 發佈:2019-01-29
js
let api = 'ws://localhost:8001' const Socket = new WebSocket(api) // 連線建立時觸發 Socket.onopen = function () { // 驗證webscoket連線是否建立,是否可以進行通訊 // 0表示連線尚未建立 if (Socket.readyState === 0) { console.log('連線還未建立') } // 1表示連線已建立,可以進行通訊 if (Socket.readyState === 1) { Socket.send('HELLO') } } // socket關閉時觸發 Socket.onclose = function () { console.log('連線已關閉') }
node
// npm i nodejs-websocket var ws = require("nodejs-websocket") // Scream server example: "hi" -> "HI!!!" var server = ws.createServer(function (conn) { console.log("New connection")//獲取連線資訊 conn.on("text", function (str) { console.log("Received " + str); conn.sendText(str.toUpperCase() + "!!!") }); //斷開連線的回撥 conn.on("close", function (code, reason) { console.log("Connection closed") }) //處理錯誤事件資訊 conn.on('error', function (err) { console.log('throw : err'); console.log(err); }) }).listen(8001);
程式碼比較簡單,也實現了websocket連線