当返回res.status(200).json({})时,Express以net :: ERR_EMPTY_RESPONSE响应

时间:2017-01-08 21:56:10

标签: node.js angular express httpresponse

以下是我的服务器端代码:

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问题?是因为我的服务器响应时间过长了吗?

0 个答案:

没有答案