web-dev-qa-db-ja.com

ノードjsでhttp.createServerを使用するサーバーとExpressを使用するサーバーの違い

ノードjsでhttpモジュールを使用してサーバーを作成することと、高速フレームワークを使用してサーバーを作成することの違いは何ですか?ありがとう。

21
Koushik Das

最終的に、 express は舞台裏でノードの http api を使用します。

エクスプレスフレームワーク

Expressフレームワークは、Vanilla httpモジュールの上に抽象化レイヤーを提供し、WebトラフィックとAPIの処理を少し簡単にします。 CORS、XSRF、POST解析、Cookieなど)などの一般的なタスクを完了するために、エクスプレス(およびエクスプレスのような)フレームワークで使用可能なミドルウェアもたくさんあります。

http api

Http apiは非常にシンプルで、着信/発信、HTTP接続のセットアップと管理に使用されます。 Nodeここでの面倒な作業のほとんどを行いますが、次のようなほとんどのノードWebフレームワーク全体で一般的に見られるものを提供します: request /- response オブジェクトなど.

21
Sean3z

Expressは内部でhttpモジュールを使用し、app.listen()はhttpのインスタンスを返します。 https.createServerはhttpモジュールのみを使用するため、HTTPSを使用してアプリを提供する必要がある場合はapp.listenを使用します。

これがapp.listenの-​​ source なので、類似点を確認できます。

app.listen = function(){
  var server = http.createServer(this);
  return server.listen.apply(server, arguments);
};
16
Ashley B