0

次のユース ケースに適した node.js ライブラリを探しています。 node を使用して、マルチユーザーのリアルタイム オフィス オートメーション アプリを構築したいと考えています。主要な要件は、最大 5 人のユーザーしか持たず、LAN 上で実行されるため、パフォーマンスを犠牲にして迅速な開発を行うことです。したがって、クライアントとサーバーのモデルの同期をいじりたくないので、ウィンドウをセットアップしてユーザー イベントに応答する、従来のシングル ユーザー デスクトップ アプリのようにノードでプログラムしたいと考えています。 windows' は、ユーザーのブラウザーのインスタンスです。

理論的には、これはかなり簡単なはずです。socket.io を使用すると、サーバーが動的に JavaScript を送信してクライアントのブラウザーで実行できるようにするコードをすばやくセットアップできるため、サーバーから完全に制御できるようになります。アイデアはメテオダービーが目指しているものと似ていますが、まだアルファ段階にあり、とにかく私がやりたいことにはやり過ぎです. シンプルなものが欲しい。

誰かがすでにこれをやろうとしていますか? そうでない場合は、埋めるべきニッチがあると思います...ポインタがあれば役立ちます。

これは私が探しているものです...これは簡単なはずです:

app.get('/', gs.remote(function(client) {
    button = client.body.append('button', {
        text: "Click me!",
        click: function() {
            console.log("A user clicked a button");
        }
    });
}));
4

1 に答える 1

1

SocketStreamは、あなたがやりたいことに最適なようです。Meteor と Derby を商用版として参照しており、起動して実行するのは非常に簡単です。socket.io を使用して、サーバーとクライアントを明確に分離して、すべてのクライアントにイベントを送信します (redis を使用したくない場合は、redis またはサーバー メモリを使用して安全に転送されます)。

標準で接続ユーザーを追跡するので、必要に応じて特定のイベントを特定のユーザーに送信できます。さらに、開発コードに変更を加えるたびに、WebSocket を使用してブラウザを更新し、サーバーを再起動します。実稼働環境にデプロイする場合、必要に応じてフレームワークに、そのパフォーマンス上の利点のためにすべてのアセットを縮小してパッケージ化するように指示できます (これは文字通り構成ファイル内の単なるフラグです)。

于 2013-10-14T11:08:51.457 に答える