Axios-持久请求时出现ERR_EMPTY_RESPONSE

时间:2019-05-07 12:39:41

标签: timeout axios

我有一个用于执行Selenium UI测试的REST后端。发送带有测试名称的GET请求将执行它们并返回结果。问题在于,运行其中一些测试会花费很长时间,通常需要5分钟或更长时间。

当我尝试进行冗长的测试时,大约2分钟后,我收到了错误Failed to load resource: net::ERR_EMPTY_RESPONSE

服务器似乎正常工作。当我尝试从Insomnia发送请求时,即使运行了5分钟以上,我也得到了正确的响应。

我发送GET请求的代码

handleRunTests = (tests) => {
    const httpClient = axios.create();
    httpClient.defaults.timeout = 60 * 60 * 1000; // one hour timeout for running tests

    this.setState({
        testsResults: {},
        testsRunning: true
    });
    let url = `/api/runTests?tests=${tests}`;

    httpClient.get(url)
        .then(result => {... handle test results ...} 
        .catch(error => {
            this.setState({
                testsRunning: false,
                error
            });
        })
};

0 个答案:

没有答案