3

node.js が独自のサーバーを作成し、それをリッスンしようとするポイントは何ですか? IIS/apache はそのすべてを提供してくれませんか? I/O Completion に基づいていることは理解していますが、Web サーバー技術が導入されています。ASP.NEt では実行できないノード (サーバー側の Java スクリプトは別として、SignalR を介しても達成できます) を介して達成できることと、ノードがある場合にノードに集中する必要がある理由を誰かが説明できますか? asp.netスタックの下での技術のトーンノードの古典的な例はありますか? 通常、エンタープライズ開発向けです。店

ほとんどの Web プログラミングは、主にデータベース集約型のデータ表示および e コマース アプリケーション用ですが、最近では Web サービスと同様にマッシュアップされています。はい、ハードウェア センサーのためにモバイル Web は別のゲームです。 SignalR を使用した ASP.NET では解決できませんか?

ティア

4

2 に答える 2

9

Node で非常に興味深いと思うのは、すべてがイベント ベースであることです。これは、動作がよりシーケンシャルな ASP.NET や PHP のプログラミングとは異なります。悪いことではなく、やり方が違うだけです。

サーバー自体をプログラムして (サーバー上で実行されるアプリケーションをプログラミングするのではなく)、ファイルを提供する以上のことを行うことができます。ノードの典型的な例は、すべての参加者にメッセージをブロードキャストし、それぞれがサーバーにメッセージを送信できるチャット ルーム アプリケーションです。 . 独自のサーバー イベント (リッスン、エラー、接続など) をプログラミングすることで、サーバー側での動作を細かく制御できます。

もちろん、ノード パッケージ マネージャーである npm は、サード パーティ製のライブラリを使用する場合に、依存関係を手動で操作する必要があることよりも確実にプラスになります。

ASP.NET サイト/アプリをホストするには、独自のシステムである IIS が必要ですが、Apache と Node はよりオープンです。確かに、ノード ホスティングは Apache ベースのホスティングほど普及していません。

これがあなたの質問のいくつかに答えることを願っています

于 2013-04-24T19:26:00.563 に答える
1

それぞれの技術は何でも達成できます。NodeよりもASP.NETを好む場合は、それを使用してください。ASP.NET は非常に強力であり、サービスを実行するための専門知識とソフトウェア/資金がある場合は、Node over ASP.NET を使用する理由はありません。ノードはまったく異なります。実行モデルが異なり(スレッド化はまったくありません)、何よりもオープンソースで無料です。どの OS でも簡単に開始でき、どの OS でも簡単に展開できます。しかし、最終的には次のようになります。あなたは何が好きですか?

于 2013-04-24T19:22:50.950 に答える