如何访问从AJAX发送到nodejs的多个数据包

时间:2017-11-16 08:59:07

标签: node.js ajax

我想访问发送到nodejs的多个datapacket 以下是我的客户代码:

$(document).ready(function() {   
 //console.log(newval);
$.ajax({
type: "POST",
url: 'http://localhost:8124/',
timeout: 2000,  
data: JSON.stringify({data:newval,data1:newval1}),                
});
});

以下是我的服务器代码:

http.createServer(function (req, res) {
//console.log('request received');
//util.log(util.inspect(req));
console.log(req,res);

res.writeHead(200, {'Content-Type': 'text/plain'});
req.on('data','data1', function (chunk) {
    console.log(chunk.toString());
    //req.on(function (chunk) {
    var obj = JSON.parse(chunk.toString());
    console.log(obj.data);
    console.log(obj.data1);
    var dataval=obj.data;

我想获取data1值,以便我可以将其用于进一步的需求。你能指导我这样做吗?提前谢谢

1 个答案:

答案 0 :(得分:1)

您已撰写$(document).ready这是不正确的。

要么document.ready(<FUNCTION HERE>)$(<FUNCTION HERE>);

您的客户端代码在端口8124上发送HTTP请求。您的Node.js不会侦听端口8124上的传入请求。

您的服务器初始化不正确。

您需要var app = http.createServer(<FUNCTION HERE>)

然后收听端口8124 app.listen(8124,<FUNCTION HERE>);

关于流处理,我在这里推荐你:

https://medium.freecodecamp.org/node-js-streams-everything-you-need-to-know-c9141306be93