Ausführen von PHP-Code in einem node.js-Socket-Server-Skript
Ich verwende einen normalen TCP-Socket in Javascript und verwende den Node zur Ausführung. Bevor ich eine Antwort an den Client zurücksende, möchte ich die Daten mit etwas PHP-Code (MySQL) validieren. Wie kann ich diesen Code in dieser Javascript-Datei ausführen? Bei allen ähnlichen Fragen in STACKOVERFLOW wird nach diesem Code in HTML gefragt. (was okay ist und ich verstehe diesen Teil), aber das ist eine normale Javascript-Datei (ausgeführt in Node). Der Javascript-Code ist unten und ich habe den Aufruf der Validierungsfunktion markiert.
var net = require('net');
var HOST = '192.168.0.6';
var PORT = 8765;
net.createServer(function(sock) {
console.log('CONNECTED: ' + sock.remoteAddress +':'+ sock.remotePort);
sock.on('data', function(data) {
var output;
var validScan;
//This is the function call to a php file
**validScan = validateScanTag(data);**
console.log('DATA ' + sock.remoteAddress + ': ' + data);
sock.write(validScan);
});
// Closing this instance of socket
sock.on('close', function(data) {
console.log('CLOSED: ' + sock.remoteAddress +' '+ sock.remotePort);
});
}).listen(PORT, HOST);
console.log('Server listening on ' + HOST +':'+ PORT);
Das validateScanTag führt eine Zeile lke aus:
$.post('getperiod.php', {hours:hrs, minutes:mins, seconds:secs, ddd:day},
Aber das funktioniert nicht. Wie kann ich diese "geteriod.php" -Datei aus einer Javascript-Datei aufrufen?