websocket是客戶端(client)和服務端(server)雙向連結的通道,和http不同的是http服務端依賴客戶端

參考:

  1. https://letswrite.tw/websocket/#websocket前端得懂一點
  2. Token

使用node.js建置簡單的webSocket

// 進入資料夾後建立初始package.json
npm init -y
npm install ws
// index.js
const WebSocket = require('ws');
 
const wss = new WebSocket.Server({
  port: 8080
});

wss.on('connection', function connection(ws) {
  console.log('server connection')
  ws.on('message', function incoming(message) {
    console.log('received: %s', message);
  });
  ws.send('something');
});
npm install nodemon
// 成功後的網址
ws://localhost:8080/
// ws.js
const ws = new WebSocket('ws://localhost:8080/')

nodemon ws.js 啟動

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/b447462f-b975-422d-8125-bee284bb7b92/.png

  1. WebSocket裡的參數