2011-12-13 14 views
1

ApacheとPHPアパッチ:.phpファイルのようなJavaScriptファイルを実行し

のApacheとPHPを使用すると、ランダムtest.php

echo '<h1>Hello World</h1>'; 

で作成することができますので、一緒にプレイして本当にいいですし、あなたが訪問http://myserver.com/test.phpそれが表示されます<h1>Hello World</h1>

ApacheとJSと私の願い

私が望む何

console.log('<h1>Hello World</h1>'); 

でファイルtest.jsを作成することであると私はhttp://myserver.com/test.jsを訪問したときにそれは可能何<h1>Hello World</h1>

は、現在私が見つけた最寄の試みがhttp://www.modjs.org/

だっ表示されるでしょうそれはもはや維持されていません。

一方、我々はそれが可能だ場合

誰もが知っている... run a NodeJS instanceを実行し、URLに基​​づいてJavaScriptファイルを一覧表示し、実行ファイルを使用してApacheをシミュレートするが、それは吸うことができますか? :)

ありがとう!

+2

通常、nodeJSは行く方法です。 – FakeRainBrigand

+0

@FakeRainBrigand私は、Apache経由でファイルにアクセスするとNodeJSインスタンスを "生成"したいと思います。私はNodeJSインスタンスを24/24で動作させたいとは思っていません。 – Vjeux

+0

そのようなことはしません。ノードの前でプロキシとしてApacheを使用してください。 – Raynos

答えて

0

なぜあなたはそのようなことをしたいのですか?ノードはデモ用のより良いエコシステムを提供します。例えば、expressをつかむと、素敵な簡単なデモます

var app = express.createServer(); 

app.get('/test.php', function(req, res){ 
    res.send('<h1>Hello World</h1>'); 
}); 

app.listen(3000); 

さらに、console.logは、ユーザーにコードを放出するための仕事に行くのではありませんが。ユーザーに書き込むには、resのメソッドを使用します。 res.sendに複数回電話することができます。

+0

何をお勧めしますか?ノード上のjavascriptがCGIとして実行されるようにすることはできませんか?私はなぜそうは思わない。 – jcolebrand

+0

ああ、私は参照してください。いいえ、要求に応答するためにいつでも実行されるプロセスが必要です。これは、他のノードインスタンスを生成するノードインスタンス、またはApacheのような別のWebサーバーである可能性があります。 –

+0

これは短期間で動作しますが、スクリプトを作成しています。しかし1ヵ月後には、プロセスは終了し、スクリプトはもうアクセスできなくなります。私が20回のテストをしているなら、20ノードプロセスを立ち上げておく必要があります。 私のApacheは、PHPファイルを表示したいときに常にPHPを呼び出すことができます。私はJavascriptのために同じことをしたいと思います。私の人生はずっと楽になります:P – Vjeux

1

あなたが探しているのはおそらくhttps://code.google.com/p/teajs/https://github.com/ondras/TeaJS)です。 httpd.confにmod_jsを組み込み、PHPの代わりにJavaScriptを記述します。

var hello = request.get('hello'); 

response.write(hello); 

データベースライブラリ、セッション処理、およびMVCですばやく成熟しています。

0

また、まだApache用のCGIスクリプトを働いている、ここで言及されていない - http://larsjung.de/node-cgi/ は次に、あなたは、私がインストールして、それを動作させることができた

のNode.jsを介して実行されるように.htaccessファイルを経由してファイル拡張子を割り当て、ノード-CGI基本的なスクリプトでは、依存関係の大きなファイルはまだ私のために働いていません...

インストール手順は簡単です(sudoを使って実行してください)、CGIスクリプトのパスを変更するだけでした。ここにはhttps://gist.github.com/quentar/2f5adfa7046082105efa)がありますが、基本的なファイルで動作するので、ノードごとに実行されます。

関連する問題