2017-09-14 17 views

答えて

0

これをボトムアップから説明するのが最も簡単だと思います。 MEANは、MongoDB-Angular-Express-Nodeの頭字語です。 MongoDBはデータベースシステムであり、Angularはフロントエンドフレームワークです。これらはこの議論には関係しません。

ノードはV8エンジン(Chromeで使用されるJavascriptエンジン)に基づいて構築されたJavascriptランタイムです。これにより、ブラウザの外部で動作するJavascriptアプリケーションを記述することができます。ノードアプリケーションはコマンドラインアプリケーションですが、通常はWeb用に作られています。

ノード自体には、Webサーバーを作成するためのlibraryが付属しています。しかし、それを最初から完全に書くのは非常に時間がかかり、エラーが発生しやすいので、Nodeのために構築されたWebアプリケーションフレームワークであるExpressを作った人もいます。

Expressを使用すると、Webサーバーを簡単に作成できます。それは、すべての定型文を処理し、ルーティングを扱い、ミドルウェアのためのシステムを持ちます。

のでMEANスタックのWebサーバの定義は次のとおりです。あなたが見ることができるように、あなたのコードは、そのウェブサーバにするために必要とされている ノード+エクスプレス+あなたのコード

。 Node + Expressは単独でサーバーとして動作しません。 Expressは、サーバーの作成を容易にするためのフレームワークであり、Nodeはブラウザ(サーバー)上でJavascriptを使用できるシステムです。小さなWebサーバーは、コードの数行でなければなりません。

関連する問題