-
问题:生产模式下,刷新某个路由路径时,会出现404错误。
-
原因:项目根路径后的path会被当作后台路由路径,去请求对应的后台路由,但是不存在。
-
解决:在后台路由中间件声明之后,使用自定义中间件去读取返回index页面展现。
-
注意:前端路由的路径不要与后台路由路径相同(并且请求方式也相同)。
const fs = require('fs') // 自定义中间件,必须在路由器中间件之后声明使用 app.use((req, res) => { fs.readFile(__dirname + '/public/index.html', (err, data)=>{ if(err){ console.log(err) res.send('后台错误') } else { res.writeHead(200, { 'Content-Type': 'text/html; charset=utf-8', }); res.end(data) } }) })
BrowserRouter生产模式404问题
最新推荐文章于 2024-05-17 21:31:28 发布