夏•◡•センパイ
@davidegg
分享
Wed, Dec 7, 2022 6:02 PM
4
Coding日記
011
我會寫server啦!(
夏•◡•センパイ
@davidegg
Wed, Dec 7, 2022 6:02 PM
弱智版
猜拳遊戲
夏•◡•センパイ
@davidegg
Wed, Dec 7, 2022 6:04 PM
原本的規劃:
player1送request => server
player2送request => server
server等到兩個req都收到 =>判斷遊戲結果
server reply =>player1
server reply =>player2
夏•◡•センパイ
@davidegg
Wed, Dec 7, 2022 6:05 PM
結果卡在不知道怎麼寫server同時等待兩個request到齊再回復
夏•◡•センパイ
@davidegg
Wed, Dec 7, 2022 6:07 PM
掙扎一小時之後
放棄治療
弱智版寫法:
讓兩個玩家用setinterval一直送request
直到server回應遊戲結束再clearinterval去終止無限迴圈
對 我DDOS我自己
夏•◡•センパイ
@davidegg
Wed, Dec 7, 2022 6:12 PM
紀錄一下中間卡住的地方
1.nodemon模組無法執行server的.js
=>查了一下是windows幫擋的安全性問題
同意啦哪次不同意
2.原本require http模組
超難寫
(還要自己寫head和狀態碼什麼的)
=>裝了express套件 少寫一點語法
=>但也導致我後面不知道怎麼寫server同時等待兩個request到齊再回復、
手刻async/await老半天還是弄不出來
夏•◡•センパイ
@davidegg
Wed, Dec 7, 2022 6:15 PM
3.老問題 安全性問題 向localhost請求資源會被擋
總之就是要在response的head加一串東西
不然就算瀏覽器拿到了封包也會擋掉
完全放棄 不會寫head我只會get跟listen
暫時先抓人家弄好的模組來用
Using CORS in Express. Cross-origin resource sharing...
夏•◡•センパイ
@davidegg
Wed, Dec 7, 2022 6:16 PM
懶爆 框架跟第三方模組越用越多 總有一天得還債
夏•◡•センパイ
@davidegg
Wed, Dec 7, 2022 6:18 PM
4. 被axios這個ajax套件自動轉換型別雷到
我的request放'1'
結果他大哥直接幫我轉成數字1
然後我又很懶
if 裡面寫(res.data === '1')
害我de了20分鐘的bug
夏•◡•センパイ
@davidegg
Wed, Dec 7, 2022 6:19 PM
Wed, Dec 7, 2022 6:20 PM
不過至少有成功完成目標!
雖然是讓鴿子的頭轉起來
夏•◡•センパイ
@davidegg
Wed, Dec 7, 2022 6:20 PM
黎@ぜったい いっばい 輝け!
@bevis0430
Wed, Dec 7, 2022 10:48 PM
===
Jin💻前端打工仔
@ATMJin
Wed, Dec 7, 2022 11:04 PM
無冬夜😈Act-4🥹
@tw0517tw
Thu, Dec 8, 2022 12:02 AM
在 request 等其他 client 不太現實,你可能會等到 server timeout,或是因為沒有 response 所以 client 無法反應,這種狀況通常使用 websocket 之類的東西等有辦法處理的時候再回推訊息給 client
聰明用套件比什麼都手刻重要,
要什麼都手刻為什麼不寫組語,
有些事情就交給擅長的人來做,然後發現哪裡不夠好回饋回去讓其他使用者也能享受改善
夏•◡•センパイ
@davidegg
Thu, Dec 8, 2022 11:52 AM
今天研究了一下websocket
之後要做多人網頁遊戲用這個應該會方便很多
不用一直request幫大忙了
無冬夜😈Act-4🥹
@tw0517tw
Thu, Dec 8, 2022 11:58 AM
Thu, Dec 8, 2022 11:58 AM
印象中之前是用socket io來實作
夏•◡•センパイ
@davidegg
Thu, Dec 8, 2022 12:02 PM
好耶 來研究看看
總之先把昨天的猜拳寫好
載入新的回覆
我會寫server啦!(
弱智版猜拳遊戲player1送request => server
player2送request => server
server等到兩個req都收到 =>判斷遊戲結果
server reply =>player1
server reply =>player2
放棄治療弱智版寫法:
讓兩個玩家用setinterval一直送request
直到server回應遊戲結束再clearinterval去終止無限迴圈
對 我DDOS我自己1.nodemon模組無法執行server的.js
=>查了一下是windows幫擋的安全性問題
同意啦哪次不同意2.原本require http模組
超難寫(還要自己寫head和狀態碼什麼的)=>裝了express套件 少寫一點語法
=>但也導致我後面不知道怎麼寫server同時等待兩個request到齊再回復、
手刻async/await老半天還是弄不出來
總之就是要在response的head加一串東西
不然就算瀏覽器拿到了封包也會擋掉
完全放棄 不會寫head我只會get跟listen暫時先抓人家弄好的模組來用
懶爆 框架跟第三方模組越用越多 總有一天得還債我的request放'1'
結果他大哥直接幫我轉成數字1
然後我又很懶if 裡面寫(res.data === '1')害我de了20分鐘的bug
雖然是讓鴿子的頭轉起來聰明用套件比什麼都手刻重要,
要什麼都手刻為什麼不寫組語,有些事情就交給擅長的人來做,然後發現哪裡不夠好回饋回去讓其他使用者也能享受改善之後要做多人網頁遊戲用這個應該會方便很多
不用一直request幫大忙了
總之先把昨天的猜拳寫好