honoでwebsocketを使う
https://hono.dev/docs/helpers/websocket
cloudflare workersではonOpenがまだサポートされてないらしい。
workersでwebsocket使うのもなんやかんや癖ありそうやから、知らないのにいきなりやるのしんどそう。
onMessageは動いてそうだけど、異なるクライアントにonMessageが飛ばないのはなぜ?
websocketに対しての理解が浅すぎてわからん。
clientからws.sendを送るとそこからずっとサーバーから送られてくるのは確認できた
onOpen使えないと、異なるクライアントで変更を取得したい場合どうするの?
合ってんのか知らんけど、clientからonOpenでws.sendしてserverのonMessageで返せる
けど他のclientには返してくれない。。
どうすればいいのかわからんすぎる。
そもそもsocket.ioみたいな拡張したライブラリを使わないと、サーバーから全員にbroadcastするのって自分で実装しないといけなくなるのかな?
わからないので、一旦放置!
しんぷるなwebsocketを実装して試してみてからじゃないと何が原因なのかさっぱりわからん。
nextjsだとpages routerでできるみたいな記事も見つかるし、nextでやるかなー
https://qiita.com/ochiochi/items/dbf5040fd665326e8fb5
https://socket.io/how-to/use-with-nextjs
ちょっとhonoを使ってみたい感あったのに残念。
とはいえ、単純にAPIとして分けるならexpress使ってもいいなー
一旦こっちでやってみてsocket.ioを試すとかの方が楽しそう。
https://blog.devgenius.io/next-js-and-websockets-creating-interactive-and-responsive-applications-for-modern-web-development-d65a81763ab6
より綺麗とか、より早いを目指したいところではあるが、とりあえず作りたいが先なのでexpressを使って構築する。