1

私はJavascriptライブラリ、つまりcanvas-libを使用しており、サーバー側でNode.JS/Socket.ioを使用しているため、クライアント間でイベントを渡すことができます。

モバイルデバイスによって制御され、2番目の(より大きな)画面に表示される一種の「スクラッチ」ゲームを作成しているため、一度に1つのクライアントのみがキャンバスを制御できるアーキテクチャを使用しています。

ここでアーキテクチャの図を見ることができます。

問題は、現在、キャンバスの相互作用はクライアント側でその効果のスクリプトで行われているため、いくつかの問題が発生することです。

  • キャンバスをスケーリングする方法はありません
  • 統一された制限時間カウンターはありません
  • 外部画面にページを手動でロードする必要があります

私の目標は次のとおりです。

  • サーバーに両方のデバイス (または画面) に時間を渡すには
  • キャンバスをモバイル デバイスにロードし、外部画面にスケーリングする (新しい接続時、モバイル デバイスが接続されるか、キューから出て現在アクティブになると自動的に実行される)

これを達成するには、canvas-lib をノードで動作させる必要があると思いますが、lib はまだ準備ができていないため、どうすればこれを達成できますか? 通常のライブラリをノード ライブラリに変換するにはどうすればよいですか?

4

2 に答える 2

1

良い、

ブラウザ専用の処理を行うライブラリを開発している場合、そのライブラリ用の Node パッケージを作成する意味がわかりません。

とにかく、Node Package Manager (略して NPM) を見てください。Node ライブラリを開発する必要があるときはいつでも役に立ちます。

于 2012-10-18T02:47:31.390 に答える
1

Fabric.jsをノード互換にするために行ったことのいくつか:

  • node環境でcanvas APIを提供するnode-canvasを利用します。
  • ライブラリが使用している可能性のある DOM オブジェクトへのアクセスを提供 (または防止) します。jsdomを参照してください。
  • 独自の (ブラウザーのみの) API への呼び出しを削除します。非標準機能を参照してください。
  • ノードの下で実行されるようにライブラリのテスト スイートを調整します (まだ実行されていない場合)。mochaまたはqunitを参照してください。
  • テスト スイートを実行し、すべてが期待どおりに機能することを確認します。
  • (オプション) 便宜上、NPM パッケージを作成します。

または、すでにノードのサポートを提供しているライブラリを使用することもできます;)

于 2012-10-18T13:34:08.303 に答える