Open dynamis opened 3 years ago
https://github.com/chirimen-oh/remote-connection/blob/master/js/RelayServer.js 読むと下記のAPIがNode.jsではデフォルトでglobalThisに存在しないと思うので対処が必要そうですね:
Scaledrone はサービス側がライブラリとして提供してるヤツで、こいつの node 向けライブラリがあるのかという問題になりますね
<script src='https://cdn.scaledrone.com/scaledrone-lite.min.js'></script>
https://github.com/chirimen-oh/remote-connection#scaledrone
TextEncoder って MDN 的には Node 11.0 からサポート的に書いてるけど使えないのかな。 使えないなら使えないでここに書いてある Polifill も一緒に突っ込んでも良いけど。 https://developer.mozilla.org/ja/docs/Web/API/TextEncoder
今 setup.sh 見ると v12 なので問題無さそうですね :ok_man: > TextEncoder
WebSocket はライブラリに入れ替えるか universal なモジュールに差し替える程度にするか? https://www.npmjs.com/package/universal-websocket-client
どうやっても良いけど確かにちょっと手当は必要
Scaledrone はサービス側がライブラリとして提供してるヤツで、こいつの node 向けライブラリがあるのかという問題になりますね
オフィシャルドキュメント https://www.scaledrone.com/docs/api-clients/javascript は browser 向けのものしか案内してくれてないけど node module これ使えば良い感じかな。こいつが両対応で動けば分けずに済むが... https://www.npmjs.com/package/scaledrone-node
ついでに scaledrone のモジュールは使う時に動的・自動的に読み込むようにして、利用するサービスに応じて script タグを追加しなくて良いように出来ると嬉しい
browser/node 版それぞれを使う人にとっては必要十分な情報がこちらにある
但し、少し気になるところがある
また、Remote 版のサーバは node 版も用意すれば自由に組み合わせて使えるようになったりするし、browser/node で分けずに CHIRIMEN のデバイスの説明とそこからそれぞれの利用例をリンクするような形にした方が良さそうに思う。