大佬們請教一下
只有寫過幾個月的的前端經驗
之前都是用VUE把資料從前台透過API餵給後端 不然就是設時間透過API跟後端要資料
實在不知道socket是怎樣的運作原理
因為我想寫一個即時的聊天室 像Messager 那樣子1對1的小功能
看了下面文章
https://blog.gtwang.org/programming/socket-io-node-js-realtime-app/
只有得出一個感覺是用NodeJs 寫成API 然後透過socket.io 吐給前端嗎?
但還是搞不太懂前台要怎麼知道伺服器吐東西給我啊(如果聊天室對方發訊息寫進資料庫再傳給我) 我又沒有伸手去拿?XD
我用比較情境式的說法。
一般你知道的api。
就像你在丟石頭給對方。對方會依照你給的石頭大小,痛的程度,再丟給你更大的石頭或是拳頭。
而 websocket 則是你丟了一條像皮筋給對方。對方接受了就會綁在他的身上陪你玩。
你可以轉身不需要理他。反正他有事就會拉你或是彈你。你就知道了。
等到他覺得你很無趣,或是你覺得他很煩了。就會放開了。
精闢的比喻!!
=..= 這感覺是大師級的領悟
你是不是在想壞壞的事
阿展展展 靠夭被你逗笑了...
看完大師開示之後好像領悟了,真正會教的老師應該是要用白話文讓人了解,所以我很怕碰到一直講術語的人
之前學物件跟類別也是搞好久,後來真的碰到會教的老師才學會
我沒有開發過socket相關的套件,不過如果以我的推測,api應該是像提供函式或接口,socket就像功能更廣泛的ajax,一種前後端溝通,或是window到web傳送資料的一種界面