获取API延迟

时间:2017-02-02 22:40:46

标签: javascript reactjs express fetch

我尝试使用请求的fetch API在我的服务器上获取数据,但请求正在进行处理(最终会处理)。我使用React作为我的视图,而Express正在为我的页面提供服务。我在下面列出了我的Express和JSX代码。任何有关为什么会发生这种情况的见解('已安装的'消息会按预期立即记录,但是延迟后的fetch API)?

快递:

app.use('/test',function(){
          console.log('connected');
  })

React.JS:

componentDidMount(){
      console.log('mounted');
      fetch('./test').then(function(response){
          console.log(response);
      }).catch(function(error){
          console.log(error);
      })  
  }

1 个答案:

答案 0 :(得分:4)

您必须在服务器端发送响应:

app.use('/test',function(request, response){
          console.log('connected');
          response.send(); //!!!!! this line
         //Or:  response.sendStatus(200); to send status code without body

  }); 

...否则端点不会被终止。