前后端路由的冲突的问题?

这是我的前端路由,看起来没什么问题,但是直接在浏览器刷新locahost:4000/select/ProfessionalElective的时候页面会变成空白,必须从其他路由点进去才行,我看了看加载的js和css,路径变成了localhost:4000/select/js和localhost:4000/select/css,难道不该是localhost:4000/js吗?我直接刷新路径localhost:4000/select页面就可以显示出来了,这是什么问题?
clipboard.png
clipboard.png
我的node的路由是这样写的。

clipboard.png

阅读 5k
2 个回答

index.html 或者 index.jade 中的 <script src='path/to/js'></script>
应该以绝对路径方式写 ,<script src="/select/js/..."></script>

这关前后端路由冲突什么事,压根是你使用browserHistory时,前端路由是后端没有的,当你刷新页面时浏览器会从服务器请求页面,后端没有设置这个路由,自然就报404了。

具体看文档吧,react-router

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题