sql >> データベース >  >> NoSQL >> MongoDB

Node.js、angular.js、MongoDBの使用を開始し、リレーションのモデリングやその他のランプアップのヒント

    サーバー側のコンポーネントとクライアント側のコンポーネントの両方を備えたアプリを実行すると、サーバー側のフレームワークを使用する場合よりも少し複雑になります。

    • AngularJSのようなクライアント側のフレームワークを使用する場合、すべてのテンプレートはサーバー側ではなくクライアント側でコンパイルされます。これは、従来のサーバー側レンダリングとの大きな違いです。つまり、レンダリングされたHTMLをクライアントに送信する代わりに、JSONを送信します。サーバーは基本的に、セキュリティを配置したRESTfulAPIになります。

    • 私はAngularJSにあまり詳しくなく、Emberに精通していますが、基本的には安らかなサービスを作成します: https:/ /gist.github.com/2432692 。これにより、RESTfulインターフェースでサーバーと通信します。

    • サーバーでは、nodejsを使用して、MongooseなどのORMを使用します。リレーションシップやドキュメントなどを作成できます。注意点として、サーバーとクライアントの両方でモデルを複製する必要があります。

    • MongoDBは、シリアル化されたJSON文字列/オブジェクトのバイナリエンコーディングであるbsonを使用します。 nodejsはV8JavaScriptエンジンを使用して構築されているため、JSONは自然なオブジェクトタイプであり、MongoDBの操作は非常に簡単です。

    • NodeJS上のHTTPサーバー:NodeJSは、httpサーバーの基本実装を提供します。それほど多くはありませんが、リクエストに応答して処理することができます。セッション、Cookie、認証のサポートはないため、connectを使用できます。 従来のhttpサーバー上に構築するか、両方のconnect上に構築するExpressJSを使用します そして通常のhttp ノードが提供するサーバー。 ExpressJSは非常に簡単に開始でき、RESTfulバックエンドでうまく機能します。

    とても簡単です。 ExpressJSを入手し、新しいアプリを作成し、AMD、CommonJS、Browserifyなどを使用している場合は、すべてのクライアント側のもの(angularJS)とモジュールシステムをセットアップします...



    1. Node.js-Mongoose-ネストされた配列をreq.bodyのすべての値で更新します

    2. RedisのCPU使用率を表示するために使用されるユニット

    3. Scala Mongoドライバーを使用してオブジェクトにシリアル化しますか?

    4. mongodbクエリのネストされた構造