jquery.Ajax是否有可能将数据发送到Node.js客户端,然后在收到数据后会将数据发送到Node.js服务器?这可能吗?
myajax
$.ajax({
type:'post'
data:{data:hello},
url: '' //here I don't know how to point to node.js client
success:function(data){
}
});
servarapp.js
var net = require('net');
var clients = [];
var server = net.createServer(function (socket) {
clients.push(socket);
});
server.listen(1337,'localhost',function(){
console.log("server is listening in port 1337");
});
client.js
var net = require('net');
var client = new net.Socket();
client.connect(1337, '127.0.0.1', function() {
console.log('Connected');
client.write('Hello, server!);
});
client.on('data', function(data) {
console.log('Received: ' + data);
client.destroy();
});
client.on('close', function() {
console.log('Connection closed');
});
提前谢谢。
答案 0 :(得分:0)
来自浏览器的AJAX请求只能发送到HTTP服务器。在您的client.js
中,您似乎在端口1337上创建了一个Socket,但这不起作用,因为AJAX只通过HTTP协议。为此,您可以使用某些HTTP框架,例如express
,以便创建HTTP服务器。