Ajax将数据发送到Node.js客户端,然后发送到Node.js服务器

时间:2015-04-26 07:36:47

标签: javascript node.js

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');
});

提前谢谢。

1 个答案:

答案 0 :(得分:0)

来自浏览器的AJAX请求只能发送到HTTP服务器。在您的client.js中,您似乎在端口1337上创建了一个Socket,但这不起作用,因为AJAX只通过HTTP协议。为此,您可以使用某些HTTP框架,例如express,以便创建HTTP服务器。