我在生产中使用我的React应用程序时遇到了一个奇怪的问题。
这是一个简单的应用程序,它使用react-router-dom,BroweserRouter以及基本上通过Switch和Redirect进行的客户端路由。
我已经创建了一个index.js文件来使用express服务该应用程序。
问题是,当我将其托管在Mac机器上但将其放在Ubuntu VM上时,该应用程序运行正常,所有路由和重定向均无效,并且仅显示初始页面。
这是我的index.js文件:
const express = require('express');
const path = require('path');
const app = express();
app.use(express.static(__dirname));
app.get('/*', function(req, res) {
res.sendFile(path.join(__dirname, 'index.html'));
});
app.listen(10090);
该应用程序没有Apache,Nginx等任何代理的支持,我直接调用它,但是它不起作用。