以下是我的服务器端代码:
processRequest.process(selectedDiaryVersion, modality, operation)
.then(function(uniqueName){
console.log("before sending success response in /code");
console.log("name of the zip file is : " + uniqueName);
return res.status(200).json({
message : 'success in building code zip',
obj : uniqueName
});
})
.catch(function(){
console.log("before sending error response in /code");
return res.status(404).json({
title: 'An error occurred',
error : { message : 'Error in building code zip'}
});
});
在我的processRequest.process promise返回后,我在console.log中看到以下内容 - > “在/ code中发送成功响应之前”。但是当我的res.status(200).json({})返回到客户端时,我看到以下错误: “无法加载资源:net :: ERR_EMPTY_RESPONSE”。
以下是客户端的角度2代码:
getCodeZip(selectDiaryVersion ) {
const body = selectDiaryVersion;
const headers = new Headers({'Content-Type': 'application/json'});
//noinspection TypeScriptValidateTypes
return this._http.post('http://localhost:1000/build/code?modality='+this.modailityPicked, body, {headers: headers})
.map(response => {
console.log("Inside success code zip");
const data = response.json().obj;
console.log(data);
return data;
})
.catch(error => {
console.log("Inside error in service -> getCodeZip()");
console.log("Error is " + error);
return Observable.throw(error.json());
});
}
我在客户端也看到了这一点“服务中的内部错误 - > getCodeZip()”。我也在客户端的错误响应中看到了这一点:
状态响应:URL为0:null。然后error.ProgressEvent显示: ProgressEvent 气泡:假 cancelBubble:false 可取消的:假的 组成:假 currentTarget:XMLHttpRequest defaultPrevented:false eventPhase:2 isTrusted:是的 lengthComputable:false 装载:0 路径:数组[0] returnValue:true srcElement:XMLHttpRequest target:XMLHttpRequest timeStamp:258010.36500000005 总数:0 键入:“错误”
如何解决net :: ERR_EMPTY_RESPONSE问题?是因为我的服务器响应时间过长了吗?