【发布时间】:2012-10-23 06:39:07
【问题描述】:
我在 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”文件?
【问题讨论】:
-
@DainisAbols:我迷路了。这根本不符合逻辑?重命名我的 php 文件将如何使其执行。我得到的错误说像 $.未定义。
-
normal javascript file (executed in node)- 你的意思是 nodejs.org 中的 node.js ? -
请帮助我们解释
$.post是基于什么(lib?看起来像 jQuery,在这里没有意义)以及执行的实际结果如何(任何错误?)。据我了解,您正在尝试使用 node.js 通过服务器端 http 请求调用 php 脚本。因此,某种带有 php 处理程序的 http 服务器必须能够响应此请求。 -
我在网页上使用过 $.post (jQuery yes) 是的。该网页为我完成了所有这些 php (mysql) 验证并且工作正常,但我想将此验证移动到 javascript 中的服务器应用程序。现在我正在寻找一种将 php 文件中的结果转换为 javascript 的方法。
-
您是如何将 jQuery 与 node.js 集成的?再一次:从你的 node.js 应用程序输出任何错误...?
标签: php javascript node.js