夏•◡•センパイ
Coding日記 011

我會寫server啦!(
夏•◡•センパイ
https://images.plurk.com/2oBLA2SHcPVkS91N9JmcCd.png

弱智版猜拳遊戲
夏•◡•センパイ
原本的規劃:
player1送request => server
player2送request => server

server等到兩個req都收到 =>判斷遊戲結果

server reply =>player1
server reply =>player2
夏•◡•センパイ
結果卡在不知道怎麼寫server同時等待兩個request到齊再回復
夏•◡•センパイ
掙扎一小時之後放棄治療
弱智版寫法:
讓兩個玩家用setinterval一直送request
直到server回應遊戲結束再clearinterval去終止無限迴圈

對 我DDOS我自己
夏•◡•センパイ
紀錄一下中間卡住的地方
1.nodemon模組無法執行server的.js
=>查了一下是windows幫擋的安全性問題 同意啦哪次不同意

2.原本require http模組 超難寫(還要自己寫head和狀態碼什麼的)
=>裝了express套件 少寫一點語法
=>但也導致我後面不知道怎麼寫server同時等待兩個request到齊再回復、
手刻async/await老半天還是弄不出來
夏•◡•センパイ
3.老問題 安全性問題 向localhost請求資源會被擋
總之就是要在response的head加一串東西
不然就算瀏覽器拿到了封包也會擋掉
完全放棄 不會寫head我只會get跟listen
暫時先抓人家弄好的模組來用
Using CORS in Express. Cross-origin resource sharing...
夏•◡•センパイ
懶爆 框架跟第三方模組越用越多 總有一天得還債
夏•◡•センパイ
4. 被axios這個ajax套件自動轉換型別雷到
我的request放'1'
結果他大哥直接幫我轉成數字1
然後我又很懶 if 裡面寫(res.data === '1')
害我de了20分鐘的bug
夏•◡•センパイ
不過至少有成功完成目標!雖然是讓鴿子的頭轉起來
夏•◡•センパイ
https://images.plurk.com/6XyMXfKm5HAZDKmkuK3ou8.png
黎@ぜったい いっばい 輝け!
===
Jin💻前端打工仔
無冬夜😈Act-4🥹
在 request 等其他 client 不太現實,你可能會等到 server timeout,或是因為沒有 response 所以 client 無法反應,這種狀況通常使用 websocket 之類的東西等有辦法處理的時候再回推訊息給 client

聰明用套件比什麼都手刻重要,要什麼都手刻為什麼不寫組語,有些事情就交給擅長的人來做,然後發現哪裡不夠好回饋回去讓其他使用者也能享受改善
夏•◡•センパイ
今天研究了一下websocket
之後要做多人網頁遊戲用這個應該會方便很多
不用一直request幫大忙了
無冬夜😈Act-4🥹
印象中之前是用socket io來實作
夏•◡•センパイ
好耶 來研究看看

總之先把昨天的猜拳寫好
載入新的回覆