2011-12-27 4 views
6

新しいDerbyJSスタックの機能を学習していますが、アプリケーションロジックをサーバーサイドに配置する方法を見つけることができません。上記の目的は、すべてのコードがサーバーとクライアントの両方で実行可能であることです。ただし、特定のデータを非表示にする必要があり、ユーザーセッション情報に基づいて認証された場合にのみクライアントに送信されます。店舗Racerを使用してこれを行うにはどうすればよいですか?Racer/DerbyJSでサーバー側のアプリケーションロジックを作成する方法は?

+0

クライアントから* data *または* code *を隠そうとしていますか? – hsribei

+0

Btw、この質問にタグ「derbyjs」を追加できますか?ありがとう! ( 'redis'も良いタグであるかどうか分かりません) – hsribei

+0

@ obvio171:modが実際にタグを削除しましたが、再追加されたようです。そして、私は主に、コードではなくデータを隠すことを指していました。 –

答えて

6

サーバー側のアプリケーションロジックをapp/serverディレクトリに配置できます。サーバー上では、DerbyアプリケーションはExpressミドルウェアを公開しているため、この前に他のミドルウェアを連鎖させることができます。たとえば、ユーザーがログインしていない場合に特定のルートがレンダリングされないようにする認証ミドルウェアを使用できます。

ただし、データの更新はSocket.IO経由のメッセージとして行われるため、これは認証には十分ではありませんまた、最初のページ要求が通過するExpressミドルウェアを経由しないでください。

ユーザーを認証し、データを購読または変更するたびにパスに基づいてユーザーを認証することができる単純なソリューションを追加しますが、これはまだ実装されていません。これは、実行する必要のある項目のリストでは高く、ダービーはまだまだ急速に発展しています。