react.js - reactRouter不配置express的情况下如何实现路由?

查看:157
本文介绍了react.js - reactRouter不配置express的情况下如何实现路由?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

我自己照着官方示例做的。
点击切换时可以的,可是切换后例如,http://localhost:3000/users 再刷新就出现

我看了下官方示例里面有个server.js,应该是配置的express

1 如果我不想配置express 只在web端配置路由可以吗?
2 怎么配置不需要express的路由?最好推荐个好的例子或者教程,谢谢。

解决方案

这个需求的确是需要后端路由做相印配置的,给你个简单的例子:

app.get('/*', function(req, res) {
    res.sendfile('index.html');
});

把这句话加在你server.js里配置路由代码的最后面(注意index.html,改成你自己的真实的返回的html页面就好了)

补充:

在什么地方配置路由,取决于你用什么方式解决问题。按照你现在选用的方式,有时候我们管这种方式叫html5 mode,就是url里没有#的路由格式。这种方式必须要提供后端支持。

如果你实在没兴趣给后端加功能,那就不要用这种模式,老老实实换回普通的前端路由,用#做路由区分好了

这篇关于react.js - reactRouter不配置express的情况下如何实现路由?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆