在Ubuntu上使用客户端路由托管进行React JS App

时间:2019-07-10 00:06:28

标签: linux reactjs react-router-dom

我在生产中使用我的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等任何代理的支持,我直接调用它,但是它不起作用。

0 个答案:

没有答案