包含Express的React-Router问题

时间:2018-07-11 18:04:39

标签: reactjs express

我已经为前端设置了反应,而对于后端,我正在使用Express。 我遇到了这个github repo,它的实现是“简单的react-express fullstack”,因此我继续进行了分叉,用我自己的东西装满了。

我在前端有登录/注册表单,因此可以使用像这样的react路由器重定向到/ auth / sign-up或/ auth / sign-in。

     <Switch>
              <Route exact path="/" component={Signin}/>
              <Route path="/auth/sign-in" component={Signin}/>
              <Route path="/auth/sign-up" component={Signup}/>
    </Switch>

当我在独立运行前端时尝试访问这些路径时,它可以工作。但是,如果我使用express运行它,那么路径会显示错误404,有什么想法吗?它应该这样表现吗?我的github仓库可以找到here

1 个答案:

答案 0 :(得分:0)

您应该分别进行两个应用程序。我建议您将create-react-app用于前端应用程序,将expressjs作为后端应用程序使用。然后,在您的react应用中,在package.json中,您必须将url添加到您的服务器应用中。例如:“ proxy”:“ localhost:3000”。