关于node.js如何返回请求得到的数据
天蓬老师
天蓬老师 2017-04-17 14:30:52
[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);
                })
天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(2)
黄舟
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());
    }
}

由于是新手,大牛轻喷。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号