Może trochę kodu
INDEX.HTML
<!doctype html>
<script type="text/javascript" src="./jquery-2.1.0.min.js"></script>
SCRIPT.PHP
<?php
$idOp = filter_input(INPUT_POST, 'ID');
if ($idOp == 1) {
$output = 'Czy działa PHP';
}
SERVER.JS
var express = require('express'), app = express()
,path = require("path")
,url = require("url")
,runner = require("child_process");
app
.use
(express
.static(__dirname
+ '/'));
function sendError(errCode, errString, response)
{
response.writeHead(errCode, {"Content-Type": "text/plain;charset=utf-8"});
response.write(errString + "\n");
return false;
}
function sendData(err, stdout, stderr, response)
{
if (err) return sendError(500, stderr, response);
response.writeHead(200,{"Content-Type": "text/plain;charset=utf-8"});
response.write(stdout);
}
function runScript
(exists
, file, param
, response
) {
if(!exists) return sendError(404, 'File not found', response);
runner
.exec("php " + file + " " + param
, function(err, stdout, stderr) { sendData(err, stdout, stderr, response); });
}
function php(request, response)
{
var urlpath = url.parse(request.url).pathname
,param = url.parse(request.url).query
,localpath
= path
.join(process
.cwd
(), urlpath
); path.exists(localpath, function(result) { runScript(result, localpath, param, response)});
}
require("http").createServer(php).listen(8080);
CLIENT.JS
function laduj(paramID){
$.ajax({
'url': 'script.php',
success:function(odp){
$("#content").text(odp);
},
'data': {
'ID' : paramID,
},
'type' : 'POST'
});
}
$(function() {
laduj(1);
});