私は、リモートマシン(プロジェクターやその他のハードウェアに接続されている)がMeteorアプリケーションを介して制御されるシステムに取り組んでいます。現在、これを実現するためにC ++で記述された自家製のDDPクライアントを使用していますが、このアプローチは私が望むほど柔軟ではありません。
そこで、C ++アプリのMeteor部分をJavaScriptで書き直すというアイデアをいじっています。私が望む何を、理想的には、(それを呼び出す我々のアプリの特別なクライアントを持つことがあるheadless
のに似て、server
とclient
します):
このクライアントに実際のコードは含まれず、ブートストラップコードの一部が含まれるとさらによいでしょう。ブートストラップは、HTMLクライアントの場合と同じように、サーバーから実際のアプリケーションコードをダウンロードし、サーバーが更新されたときに再ダウンロードします。サーバーとクライアントが常に同じバージョンを実行していると想定できるため、更新がはるかに簡単になります。
そのようなものは存在しますか?そうでない場合、不当な努力なしにどれだけ近づくことができますか?「meteorheadlessclient」と「meteornodeclient」の検索は私を助けていません、そして私が見つけることができた唯一のいくらか関連した質問はよく答えられていません。
meteor-desktopパッケージを使用してリモートヘッドレスクライアントを構築することで、これを機能させることができるはずです。
https://www.npmjs.com/package/meteor-desktop#architecture
Electronアプリでは、アプリ内で2つのプロセスが実行されています。いわゆるメインプロセスとレンダラープロセス。メインプロセスはノードで実行されるJSコードであり、レンダラーはChromiumプロセスです。この統合では、Meteorアプリはレンダラープロセスで実行され、デスクトップ固有のコードはメインプロセスで実行されます。彼らはIPCイベントを通じて通信しています。基本的に、デスクトップ側はそのAPIをIPCイベントリスナーとして公開します。Meteorコードでは、それを呼び出すのはDesktop.send( 'module'、 'event');と同じくらい簡単です。
これはあなたに与えるでしょう:
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加