2011-12-06 10 views
0

私はLAMPバックグラウンドから来ており、生産のためにノードをテストしたいと思っています。index.htmlに相当するノード

Apache URLのフォルダへのマップでは少し混乱しているようですが、あなたがURLを書き換えていない場合、サーバーは自動的にindex.htmlまたはindex.phpを探します。

ノードに相当するものは何ですか?

リクエストURLを確認して一致させてから、アプリケーションを実行する特定のノードモジュールを読み込むようなものだと思っています。

これは単一のアプリケーションでは簡単かもしれませんが、私たちはサーバー上でたくさんのクライアントアプリケーションを実行していますので、異なるフォルダに異なるフレームワークを持つことに慣れています。


具体的には、私は現在、私たちのサーバー上にいくつかのcodeigniterとwordpressインストールを実行しています。だから私はいくつかのノードアプリケーション/フレームワークを別の 'サブフォルダ'で実行したいと思うでしょう。

+2

ノードは、それがアプリケーション・サーバーの、ファイルサーバではありません。あなたは 'node app.js'のように起動します。残りの部分は、アプリケーションの記述方法、つまり 'app.js'内のコードに依存します。 –

+0

Apache用のmod_nodeはありません。あなたはそれを間違っている。 – Raynos

+0

私は1つのマシン上で複数のアプリケーションを実行している場合、私はノードの複数のインスタンスを実行している? –

答えて

1

あなたは本当にApacheを使用していません。それはRubyに似ていますが、それはそれ自身のWebサーバーを実行しています。

しかし、おそらくApacheにmod_nodeを使ってノードファイルを実行させることができます。私が知る限り、これは非標準ですが、あなたは間違いなくノードの "非ブロック"の利点を失います。しかし、実験のため(そして負荷テストではない)、それは問題ありません。

ノードで書かれたMVCアーキテクチャを探しているなら、Expressをチェックしてください。

あなただけの最も基本的なサンプルのWebサーバーを実行するために探しているなら、ちょうどメインページ上でホストされている例を実行します。http://nodejs.org/

最後に、私は私は1つのボックスのホスティングを持っている場所と同じ問題が発生していることを持っていましたApacheの/ Node/Ruby /などへのトラフィックのリダイレクトにNginxのようなリバースプロキシを使用することです。両方の世界のベストとNginx以来、まだノードの利点を得ることができません。

私は実際には数ヶ月前にこのについての詳細なブログ記事を書いた: http://readystate4.com/2011/07/15/nginx-apache-and-node-all-living-harmony/

+0

ジョナス、私の答えを修正しました。 –

+1

素晴らしいブログ投稿! –