Javascript ng文件上载在2分钟后超时,即使上载正在后端进行

Javascript ng文件上载在2分钟后超时,即使上载正在后端进行,javascript,angularjs,google-chrome,timeout,ng-file-upload,Javascript,Angularjs,Google Chrome,Timeout,Ng File Upload,我在angularjs中使用ng文件上载时面临这个问题。即使上传正在后端进行(节点js代码),chrome也会在2分钟后超时,并抛出net::ERR_EMPTY_响应。我尝试添加超时 Upload.upload({ url: uploadFileAPI, fields: uploadjson, file: file, timeout: 600000 }) 但它仍然不起作用。API需要4-5分钟才能响应,但调用会在2分钟后超时。有人能帮忙吗?我通过在节点a

我在angularjs中使用ng文件上载时面临这个问题。即使上传正在后端进行(节点js代码),chrome也会在2分钟后超时,并抛出net::ERR_EMPTY_响应。我尝试添加超时

Upload.upload({
     url: uploadFileAPI,
     fields: uploadjson,
     file: file,
     timeout: 600000
})

但它仍然不起作用。API需要4-5分钟才能响应,但调用会在2分钟后超时。有人能帮忙吗?

我通过在节点api调用中提供请求超时解决了这个问题

uploadFileAPI : function(req, res, next) {          
        var form = new multiparty.Form();
        req.setTimeout(1800000); 
       // ...
}
我还向代码中添加了一个全局超时拦截器

app.factory('timeoutHttpIntercept', function($rootScope, $q) {
    return {
        'request': function(config) {
            config.timeout = 1800000;
            return config;
        }
    }
})
.config(function($httpProvider) {
    $httpProvider.interceptors.push('timeoutHttpIntercept');
});
似乎是一个副本,也没有答案。如果我是你,我会切换到另一个库或编写你自己的上传脚本,如示例所示