我用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());
}
}
由于是新手,大牛轻喷。