http请求4分钟后发出ERR_EMPTY_RESPONSE

时间:2018-04-10 11:53:27

标签: javascript node.js angular

我有一个有角度的5节点应用程序。我正在向节点服务器发送请求并等待回复。有时,响应在5-6分钟后从服务器发送。但等待响应后4分钟,http方法会抛出 ERR_EMPTY_RESPONSE 错误。

我尝试在方法中使用timeout()。但它仍然在4分钟后抛出错误。

有没有办法让http方法等待更长时间或避免此错误?

 public void selectItemDrawer(MenuItem menuItem){
        Fragment myFragment = null;
        int id = menuItem.getItemId();

        if (id == R.id.nav_send) {
            Intent jj = new Intent(Navigation.this,login.class);
            startActivity(jj);
        }
        else {
            switch (id) {
                case R.id.Products:
                    myFragment = Prods().newInstance();
                    break;
                case R.id.cus:
                    myFragment = Customer().newInstance();
                    break;
                case R.id.calc:
                    myFragment = Calculator().newInstance();
                    break;

                default:
                    myFragment = Prods().newInstance();
            }
            FragmentManager fragmentManager = getSupportFragmentManager();
            fragmentManager.beginTransaction().replace(R.id.lt,myFragment).commit();
        }
        mDrawer.closeDrawers();
        setTitle(menuItem.getTitle());
        menuItem.setChecked(true);
    }

2 个答案:

答案 0 :(得分:1)

尝试设置Keep-Alive标头

const headers = new HttpHeaders({'Content-Type': 'application/json', 'Keep-Alive': 'timeout=560'});

答案 1 :(得分:0)

浏览器内置了超时时间,请参阅此帖子Browser Timeouts

所以,不,你不能告诉你的JavaScript代码等待更长时间。