私が予想するシナリオは次のとおりです。ドメインレイヤー(バリデーターなどを完備)を持つPHPで記述されたアプリがあります。同時実行性の高い状況でのパフォーマンスのために、Webサービスにnode.jsを使用したいと思います。PHPドメインレイヤーのコマンドラインインターフェイスを作成した場合(以下を参照)、Apacheを使用するよりもパフォーマンスが向上しますか?これはこれを行うための良い方法でもありますか?私はnode.jsを初めて使用し、自分の方向性を把握しようとしています。ノード:ドメインレイヤーのコマンドラインインターフェイスは、jsonでエンコードされたオブジェクトを返します。
//Super simple example:
var http = require("http");
var exec = require('child_process').exec;
function onRequest(request, response) {
exec("php domain-cli.php -model Users -method getById -id 32", function(error, stdout, stderr){
response.writeHead(200, {"Content-Type": "application/json"});
response.write(stdout);
response.end();
});
}
http.createServer(onRequest).listen(80);