3

node.js を見ている理由

トラフィックの少ないサイトで .html、.css、.js ファイルを使用しています。この投稿では、javascript を学習するための高校のコース Web サイトを例に挙げます。バックエンドを少し追加する必要があります。
1)ユーザーとその「成績」を保存するための小さなデータベースが必要です。私は過去にこのようなことのためにApacheでphp + mysqlを使用しました
。2)ユーザーが送信したjavascriptサーバー側を評価し、結果を評価する機能。Node.js にはvmsandboxがあるので、node.js を使用する必要があると思います (別の方法がある場合はお知らせください!)。

私の問題

これまで node.js を使用したことがなく、そこにあるチュートリアルと、それらが「昔ながらの」Web 開発コンテキストにどのように適合するかについて少し混乱しています。Hello World のチュートリアルは、サーバーの作成から始まります。小さなバックエンドを持つという目的のために、それはやり過ぎのように聞こえましたが、私がこれを読むまでは、(簡略化された用語で) node.js が apache に取って代わり、利点が追加されていると言って、もう少しよく説明されていました。

上記の小さなバックエンドの機能を利用するには、完全な node.js アプリが必要ですか? この時点で、永続的な I/O は必要ありません。サーバー側の JavaScript 評価のみが必要です。「昔ながらのサーバー」にデータベース用のphpバックエンドを使用してhtmlを提供する方法はありますか(上記の箇条書き1)、ユーザーが送信したjavascriptを評価する小さなnode.jsアプリを追加します(上記の箇条書き2)?初心者として、node.js で http サーバーを実行すると、他の超成熟した Web サーバーが舞台裏でスムーズに処理するセキュリティ ホールが開いてしまうのではないかと心配しています。また、nodejitsu/heroku/etc でホスティング プランを取得した場合、.html は自動的に提供されませんか? サーバーをゼロから始める必要がありますか?

4

1 に答える 1

1

まず、node.Js を使用して要件を満たすことは悪い考えではありません。NODE の独自性と、Apache-PHP などの従来のテクノロジーと比較した追加の利点については、この次のビデオで明確に説明されています。高度なアプリケーションや複雑なアプリケーションにのみ使用するのは間違っています。ノードを使用して、非常に単純なアプリケーションから巨大な割合のものまでアプリケーションを構築できます。Expressと呼ばれるこの Web アプリケーション フレームワークは、ゼロからコーディングする必要がなく、JADEと呼ばれる単純化された HTML テンプレート言語を使用して HTML ページを非常に簡単にセットアップできます。 また、アプリケーションのビューをレンダリングするために JADE を使用したくない場合は、html ページを使用することもできます。node.jsから始めるチュートリアル、expressJS の基本、 高度な高速チュートリアル。一連のビデオには、SQL を使用しないデータベース MONGO-DB に接続するためのチュートリアルもあります。Mongo は、NODE バックエンドと一緒に使用される最も一般的なデータベースです。これは、mongo と SQL Mongo V/s SQLを比較するビデオです。. Node を使用すると、Web アプリケーションのスケーラビリティも向上します。これは、Web ベースのサービスにとって非常に重要です。ノードは PHP に沿って使用することを意図したものではありません。これらは完全に 2 つの異なるバックエンド テクノロジです。エクスプレス フレームワークを使用してアプリケーションを非常に簡単に構築できるのに、なぜ PHP-Apache とノードを一緒に使用する必要があるのでしょうか。NODE-Express を使用することをお勧めします。 -モンゴ。

于 2013-10-02T05:23:14.393 に答える