1

過去 6 か月間、私は独自の nodeJS アプリに取り組んできました。そこでは、すべてを自分でゼロから構築しました。私のアプリでの作業のほとんどはフロントエンドで行われるため、私のサーバーが行うことはいくつかあります。

現在実装を検討しているのは、アプリのユーザーログイン + facebook 認証システムです。every-auth は、他のどのフレームワークよりもはるかに堅牢なフレームワークのようです。ただし、それを使用するには Express または Connect が必要です。

そのため、(主に) この目的で ConnectJS を使用するようにコードを作り直すことを検討しています。そうは言っても、必要なことだけを行い、それ以上のことは何もしない、本当にシンプルなサーバーを持つことが本当に好きです。誰もが推奨する接続を必要としない、every-auth と同じくらい堅牢な認証用のモジュールは他にありますか?

Connect を実際に使用している方のために、Connect が提供するその他の機能はどの程度便利ですか? サーバーから返されるデータをgzipする価値はありますか? 静的ファイル サーバーは、同じことを行う通常の nodejs コードよりも高速ですか、それとも違いますか?

私は今本当に迷っています。Connect を使用する場合と使用しない場合の両方で nodejs アプリをプログラミングした経験がある人からの意見をお待ちしております。

ベスト、
サミ

修正 - 私のサーバーが受信する各リクエストがある時点で node-mongodb-native ドライバーを使用して MongoDB に接続する場合、これは何かを変更しますか? 接続するために追加できるミドルウェア項目の 1 つとして機能する一種のモジュールとして、既に記述したコードを本質的に持つことができるかどうかについて、少し混乱しています。この文が connect の機能を完全に誤解していることを示している場合は、明確にしていただければ幸いです。

4

2 に答える 2

3

Connect はミドルウェア フレームワークです。これは、サードパーティ (つまり、あなたのものと他のすべてのもの) のミドルウェアの分離と実装がすべてであることを意味します。Connect は、ストレート ノード サーバーと比較してオーバーヘッドがありません。

Connect と Express はどちらも非常に便利です。私は Everyauth にも取り組んできましたが、すべての OAuth 実装を個別にセットアップするよりもはるかに簡単だと言えます (私が行った)。

ここにいくつかのリンクがあります:

http://howtonode.org/connect-it

http://tjholowaychuk.com/post/664516126/connect-middleware-for-nodejs

Express ガイド: http://expressjs.com/guide.html

同様の、しかし重複していないスタックの質問: Node.js の Connect、Express、および「ミドルウェア」とは何ですか?

于 2011-11-14T08:25:05.587 に答える