我尝试使用请求的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);
})
}
答案 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
});
...否则端点不会被终止。