Node.js 部署到heroku时,React路由器不工作

Node.js 部署到heroku时,React路由器不工作,node.js,reactjs,express,heroku,react-router,Node.js,Reactjs,Express,Heroku,React Router,我可以看到我的“主页”,但当我试图通过点击按钮来导航时,什么都不起作用 我的部署过程如下所示: app.use(express.static(path.resolve(__dirname, 'public'))) app.get('/**', (req, res) => { res.sendFile(path.join(__dirname, 'public', 'index.html')) }) 我有客户端和服务器,不同的git repo。 我通过npm运行build构建应用程

我可以看到我的“主页”,但当我试图通过点击按钮来导航时,什么都不起作用

我的部署过程如下所示:

app.use(express.static(path.resolve(__dirname, 'public')))

app.get('/**', (req, res) => {
    res.sendFile(path.join(__dirname, 'public', 'index.html'))
})
我有客户端和服务器,不同的git repo。 我通过npm运行build构建应用程序,然后将文件夹复制到后端。 在后端,我上传到heroku,并提供如下文件:

app.use(express.static(path.resolve(__dirname, 'public')))

app.get('/**', (req, res) => {
    res.sendFile(path.join(__dirname, 'public', 'index.html'))
})
我做错了什么?如何解决此问题


值得一提的是,static.json的解决方案从BrowserRouter变为HashRouter对我来说并不适用

我认为应该是
app.get('*')
而不是
app.get('/**')