Developers開発の実験等々、クイックサーブのメンバーが好き好きに書き込んでいく場所です。概要MEANは近代的でフルスタックな開発フレームワーク。GNU/LinuxMongoDBMongoDBはNoSQL(表形式じゃないDBMS)のデファクトスタンダード。mongodb-org適当にデータを入れておくここでは、mydbというデータベースを作成し、さらにUsersというコレクション(テーブルのようなもの)を作成し、そこに適当なオブジェクトを挿入する。3.2.9NodeJSNodeJSはサーバサイドでのJavaScriptの実行環境。ノンブロッキングIOを用いて大量アクセスを華麗に裁くnodejsのインストールaptを用いてインストールできるnodeは非常に古い。古いバージョンをインストールし、バージョンアップする手段を用いる。-vv0.10.25npmのインストールnpmはnodeで動くパッケージの管理ツール。-v4.1.2nのインストールnはnode本体のバージョンを管理するツール。-vv7.4.0Expressexpressはnode上で動作するWebアプリケーションフレームワーク。--version4.14.0AngularJSAngularJSはフロントエンドのMVCフレームワーク。こちらはCDNを用いるので、別途インストールの作業はない。Hello,World必要なnodeモジュールを追加でインストールするejsはテンプレートエンジン。mongodbはnodeからmongodbにアクセスするモジュール。mongodbnodeでmongodbに接続するためのスクリプトを作成ここでは27017番ポートでmongodbが立ち上がっているものとし、データベース名がmydbであるとする。作業ディレクトリにapp.jsを作成する。この例では、8086番ポートでサーバを立ち上げている。port);});トップページを作成views/index.ejsを作成する。この例では、AngularJS1.6.1をCDNから引っ張ってきている。ややこしいが、が、ejsによるサーバサイドでの値出力。{{hoge}}が、AngularJSによるクライアントサイドでの値出力となる。http://:::8086ブラウザから8086番ポートにアクセスし、以下の画面が表示されれば成功クライアントからの要求は、NodeJSがリクエストを初めに受け取る。NodeJS上で動作するexpressは、URLを元にルーティングし、MongoDBからデータを取得してejsテンプレートに引き渡している。ejsがテンプレートに値を埋め込むと、それをHTMLとしてクライアントに返却。クライアントはHTMLに含まれているAngularJSをダウンロードし、Angularアプリを描画する。コメントをキャンセルメールアドレスが公開されることはありません。