这是我预期的场景:我有一个用 PHP 编写的应用程序,它有一个域层(包含验证器等)。我想将 node.js 用于我的 Web 服务,以在高并发情况下提高性能。如果我为我的 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);