我在使React Router表现得合理时遇到问题。
我按照说明 here 关于滚动恢复,但这没有用。
此后,我已经放弃了这场斗争(尽管我仍然非常需要它来工作),现在我希望自己的页面能够反映出historyApiFallback
所具有的相同行为,能够输入URL或刷新页面而不会导致GET /错误。
我已经设法通过遵循 this 来使用Express Server解决此问题,并且当我通过node server.js
运行网站时,它可以正常工作。
const express = require("express");
const path = require("path");
const port = 8080;
const app = express();
app.use(express.static(__dirname));
app.get("*", (req, res) => {
res.sendFile(path.resolve(__dirname, "index.html"));
});
app.listen(port);
console.log("Your server has started!");
但是,我不知道如何在生产版本中复制它。
例如,如果我托管在GoDaddy上,如何告诉它运行我的Express服务器?
我已经为解决这个问题而深入了互联网,但是似乎没有人专注于在GH Pages之外的任何其他网站上部署网站。