私はjavascriptで通常のTCPソケットを実行しており、ノードを使用して実行しています。クライアントに応答を返す前に、いくつかの php (mysql) コードを使用してデータを検証したいと考えています。この JavaScript ファイル内でこのコードを実行するにはどうすればよいですか? STACKOVERFLOW の同様の質問はすべて、HTML のこのコードについて尋ねます。(それは大丈夫です。その部分は理解しています)が、これは通常のjavascriptファイルです(ノードで実行されます)。JavaScript コードは以下のとおりで、検証関数呼び出しをマークしました。
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);
validateScanTag は次の行 lke を実行します。
$.post('getperiod.php', {hours:hrs, minutes:mins, seconds:secs, ddd:day},
しかし、これはうまくいきません。javascript ファイルからこの「geteriod.php」ファイルを呼び出すにはどうすればよいですか?