我正在努力将HTTP服务器中的JSON数据发送到我的客户端。我已经成功地向客户端发送了较小的JSON响应,但是一旦我必须等待并在发送之前收集所有数据,我的代码就无法正常运行。我正在使用.on(' data',function(){})方法来收集数据并将其重新构建,然后使用.on(' end',function(){ })尝试发送数据,但我的代码永远不会进入这些方法。
我发送大小的JSON数据的代码如下:
exports.sendJson = function (req, resp, data) {
resp.writeHead(200, "Valid EndPoints", { "Content-Type": "application/json" });
var payload = '';
resp.on('data', function(data){
payload += data;
})
.on('end', function(){
resp.write(JSON.stringify(payload));
});
resp.end();
};
我的代码适用于较小的JSON数据,如下所示:
exports.sendJson = function (req, resp, data) {
resp.writeHead(200, { "Content-Type": "application/json" });
if(data) {
resp.write(JSON.stringify(data));
}
resp.end();
};
提前致谢。到目前为止,我真的很高兴。