chirimen-oh / chirimen.org

Tutorials for CHIRIMEN
https://tutorial.chirimen.org/
Mozilla Public License 2.0
3 stars 7 forks source link

examples が browser/node で分かれているのを纏められないか #101

Open dynamis opened 3 years ago

dynamis commented 3 years ago

browser/node 版それぞれを使う人にとっては必要十分な情報がこちらにある

但し、少し気になるところがある

また、Remote 版のサーバは node 版も用意すれば自由に組み合わせて使えるようになったりするし、browser/node で分けずに CHIRIMEN のデバイスの説明とそこからそれぞれの利用例をリンクするような形にした方が良さそうに思う。

kou029w commented 3 years ago

https://github.com/chirimen-oh/remote-connection/blob/master/js/RelayServer.js 読むと下記のAPIがNode.jsではデフォルトでglobalThisに存在しないと思うので対処が必要そうですね:

dynamis commented 3 years ago

Scaledrone はサービス側がライブラリとして提供してるヤツで、こいつの node 向けライブラリがあるのかという問題になりますね <script src='https://cdn.scaledrone.com/scaledrone-lite.min.js'></script> https://github.com/chirimen-oh/remote-connection#scaledrone

dynamis commented 3 years ago

TextEncoder って MDN 的には Node 11.0 からサポート的に書いてるけど使えないのかな。 使えないなら使えないでここに書いてある Polifill も一緒に突っ込んでも良いけど。 https://developer.mozilla.org/ja/docs/Web/API/TextEncoder

kou029w commented 3 years ago

https://github.com/chirimen-oh/chirimen/blob/aa74b01e86c5a58acf14739f5980f84b8deac0eb/setup.sh#L95-L97

今 setup.sh 見ると v12 なので問題無さそうですね :ok_man: > TextEncoder

dynamis commented 3 years ago

WebSocket はライブラリに入れ替えるか universal なモジュールに差し替える程度にするか? https://www.npmjs.com/package/universal-websocket-client

どうやっても良いけど確かにちょっと手当は必要

dynamis commented 3 years ago

Scaledrone はサービス側がライブラリとして提供してるヤツで、こいつの node 向けライブラリがあるのかという問題になりますね

オフィシャルドキュメント https://www.scaledrone.com/docs/api-clients/javascript は browser 向けのものしか案内してくれてないけど node module これ使えば良い感じかな。こいつが両対応で動けば分けずに済むが... https://www.npmjs.com/package/scaledrone-node

ついでに scaledrone のモジュールは使う時に動的・自動的に読み込むようにして、利用するサービスに応じて script タグを追加しなくて良いように出来ると嬉しい