创建React App代理不会重定向请求

时间:2018-11-03 11:35:25

标签: reactjs proxy backend create-react-app

我已经使用create-react-app

创建了react应用

因此,支持的服务器在端口5000上进行侦听。 React服务器在端口3000上监听。

我添加了此行"proxy": "http://localhost:5000"以打包JSON。 现在,当我发出这样的请求时:

GET /api/hello HTTP/1.1
Host: 192.168.0.102
Content-Type: application/json

到react应用。我收到此消息:

+IPD,420:HTTP/1.1 404 Not Found
X-Powered-By: Express
Content-Security-Policy: default-src 'self'
X-Content-Type-Options: nosniff
Content-Type: text/html; charset=utf-8
Content-Length: 148
Vary: Accept-Encoding
Date: Sat, 03 Nov 2018 11:18:11 GMT
Connection: keep-alive

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Cannot GET /api/hello</pre>
</body>
</html>

这是指向proj文件的链接:https://github.com/RadoslavMarinov/stack-show

1 个答案:

答案 0 :(得分:0)

对不起,我发现了我犯的错误。我误解了create-react-app文档。

它说:

  

任何没有<?php $obj = (object) [ "name"=>"john", "email"=>"john@hotmail.com" ]; echo json_encode($obj); ?> 的无法识别的请求将被重定向到指定的代理。

我没有将text/html accept header放入请求标头中。哪有错。