Javascript 电子响应并不总是返回';结束';

Javascript 电子响应并不总是返回';结束';,javascript,json,electron,Javascript,Json,Electron,我正在编写一个读取JSON web服务的小电子应用程序,我注意到有时候“响应”对象不发送“结束”事件。知道我做错了什么吗? 此外,我的web服务在发送多部分分块数据时工作正常,我可以将其视为console.log(BODY:${chunk})的返回 getDataBtn.addEventListener('click',函数(事件){ var autolyzator=document.getElementById('autolyzator').value; var kwartal=docume

我正在编写一个读取JSON web服务的小电子应用程序,我注意到有时候“响应”对象不发送“结束”事件。知道我做错了什么吗? 此外,我的web服务在发送多部分分块数据时工作正常,我可以将其视为console.log(
BODY:${chunk}
)的返回

getDataBtn.addEventListener('click',函数(事件){
var autolyzator=document.getElementById('autolyzator').value;
var kwartal=document.getElementById('kwartal').value;
var rok=document.getElementById('rok').value;
控制台日志(`http://go/ankieta/default/purchase_order?approver=${autolyzator}&qtr=${kwartal}&year=${rok}`);
var request=net.request({
方法:“GET”,
网址:`http://go/ankieta/default/purchase_order?approver=${autolyzator}&qtr=${kwartal}&year=${rok}`,
港口:80
})
var authorize=document.getElementById('authorize');
var-jsdata;
var数据=“”;
console.log('connecting…');
请求.on('response',(response)=>{
console.log(`STATUS:${response.statusCode}`)
log(`HEADERS:${JSON.stringify(response.HEADERS)}`)
response.on('data',(chunk)=>{
log(`BODY:${chunk}`)
var body=chunk.toString('utf8');
数据=数据+正文
})
响应。在('end',()=>{
console.log('响应中没有更多数据')
console.log(数据)
jsdata=JSON.parse(数据);
风险值数据=jsdata['data'];
///这里有一些应用程序逻辑
})
响应.on('error',(error)=>{
log(`ERROR:${JSON.stringify(ERROR)}`)
ret=JSON.stringify(错误);
})
})
request.end();
})
您可以尝试以下方法:

request.setHeader('Connection', 'keep-alive, close')
request.setHeader('Cache-Control', 'no-cache')
request.setHeader('Accept-Encoding', '*')

代码不是很清楚,你能包括变量声明吗?@LeonardoBuscemi hope现在更清楚了。