在Socket.io的官網範例
https://socket.io/docs/v4/server-api/
中,看到以下宣告
const io = require("socket.io")();
// or
const { Server } = require("socket.io");
const io = new Server();
中間const {Server}這樣是代表者什麼意思呢?
因為完全沒頭緒,而且在Google,也不好查詢這個問題,所以想求教各位JS先進,感激不盡.
實際看一下 socket.io 套件 export 哪些東西出來
// ~socket.io/dist/index.js
// ...
module.exports = (srv, opts) => new Server(srv, opts);
module.exports.Server = Server;
module.exports.Namespace = namespace_1.Namespace;
module.exports.Socket = socket_1.Socket;
第一種用法就是使用第一個 export
用 const 宣告表示不能變更,也就是常數
const io = require("socket.io")();
第二種用法則是使用解構賦值的方式將 Server 取出來,也就是第二個 export
const { Server } = require("socket.io");
const io = new Server();