node.js を見ている理由
トラフィックの少ないサイトで .html、.css、.js ファイルを使用しています。この投稿では、javascript を学習するための高校のコース Web サイトを例に挙げます。バックエンドを少し追加する必要があります。
1)ユーザーとその「成績」を保存するための小さなデータベースが必要です。私は過去にこのようなことのためにApacheでphp + mysqlを使用しました
。2)ユーザーが送信したjavascriptサーバー側を評価し、結果を評価する機能。Node.js にはvmとsandboxがあるので、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 は自動的に提供されませんか? サーバーをゼロから始める必要がありますか?