使用 Heroku 进行客户端路由

时间:2021-02-26 10:11:11

标签: reactjs gradle heroku routes react-router

我使用 heroku create {APP_NAME} 创建了一个 heroku 应用程序。应用程序使用 gradle,而 ui 是使用 create-react-app 构建的。 我已成功部署我的应用程序 https://tvoje-pocasie.herokuapp.com/ 它在本地运行在 heroku 上,我可以进行 curl 调用。 curl -i https://tvoje-pocasie.herokuapp.com/weather/current/descriptions 我在主页上收到一条带有 404 状态代码的错误消息。 我在本地运行时不会。 我按照 React Routing works in local machine but not Heroku 添加了一个 static.json 我的反应路线是:

<Switch>
    <Route exact path ={'/'} render={(props) => {console.log(props);return <WeatherCurrentComponent {...props} temperature={temperature}/>}}/>
    <Route exact path ={'/forecast'} render={(props) => <WeatherForecastComponent {...props} temperature={temperature}/>}/>

</Switch>

我的日志:

021-02-26T10:12:05.164640+00:00 heroku[router]: at=info method=HEAD path="/weather/current/descriptions" host=tvoje-pocasie.herokuapp.com request_id=5a520c59-5335-4279-8ce6-5125c73116a5 fwd="217.182.175.162" dyno=web.1 connect=0ms service=22ms status=200 bytes=463 protocol=https
2021-02-26T10:12:05.169961+00:00 heroku[router]: at=info method=HEAD path="/" host=tvoje-pocasie.herokuapp.com request_id=8fdda922-b535-4a91-abfc-2a8935f97d11 fwd="217.182.175.162" dyno=web.1 connect=1ms service=24ms status=404 bytes=469 protocol=https

做什么???

0 个答案:

没有答案