如何使Express Server在生产中工作?

时间:2018-07-30 18:55:45

标签: javascript reactjs express react-router-dom styled-components

我在使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之外的任何其他网站上部署网站。

0 个答案:

没有答案