1
我正在从我的HTTP服务器向客户端发送JSON数据。我已经成功地向客户端发送了较小尺寸的JSON响应,但是一旦我必须等待并在发送之前收集所有数据,我的代码才能正常工作。我正在使用.on('data',function(){})方法收集数据并构建它备份,.on('end',function(){})尝试发送数据,但是我的代码永远不会进入这些方法。使用节点通过HTTP发送更大的JSON字符串使用节点
我发送了更大尺寸的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();
};
感谢。我其实很高兴,我得到了这一点。
你可以显示'data'事件的发射器吗? – DrakaSAN