iT邦幫忙

1

const 一個物件的意思是什麼

在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先進,感激不盡.

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
listennn08
iT邦高手 5 級 ‧ 2021-06-16 21:55:05
最佳解答

實際看一下 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();
O口O iT邦新手 4 級 ‧ 2021-06-17 09:02:04 檢舉

解構賦值~原來如此,感謝你的解答!

0
小魚
iT邦大師 1 級 ‧ 2021-06-16 21:26:26

const 是 常數 的意思.

我要發表回答

立即登入回答