1. 程式人生 > >node實現簡單websocket連線

node實現簡單websocket連線

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連線