首页 > 关于node.js如何返回请求得到的数据

关于node.js如何返回请求得到的数据

我用nodejs搭建了个服务器,然后在前台发起了个ajax请求,服务器接收到了这个请求,然后向其他服务器发起了个post请求,现在请求的数据拿到了,我想在数据拿到后返回前台,该如何写呢
刚开接触node,不太明白,谢谢大家
我下面这样写返回不去数据。

var registerData='';
req.on('data', function (chunk) {
            var data = '';
            var imdata = querystring.parse(data += chunk);//转成对象的格式,然后发给起注册请求
            var myIm = new ServerApi('e782429e48cb99f44b9c5effe414ac72', 'b88b9f2a2f74')//实例化一个请求api 然后调用注册接口,发起请求
            myIm.createUserId(imdata, function (data) {
                registerData = data;
            })
        });
req.on('end', function () {
                    res.end(registerData);
                })

console.log(content)

看楼主的代码,比较乱,指正一下。
data事件主要是用于接收传输过来的数据,会多次被触发。
数据的解析应该在end事件中。

实现代码:

var qs = require('querystring');

if (request.method === 'post') {

    var body = '';
    request.on('data', function(data) {
    
        body += data;
    }
    
    request.on('end', function() {
    
        var POST = qs.parse(body);
        
        response.send(POST.toString());
    }
}

由于是新手,大牛轻喷。

【热门文章】
【热门文章】