Как сделать работу экспресс-сервера в производстве?

У меня были проблемы с получением React Router, чтобы вести себя разумно.

Я следовал инструкциям здесь относительно восстановления прокрутки, но это не сработало.

Я с тех пор отказался от этой битвы (хотя мне все еще очень нужно ее работать), и теперь я ищу, чтобы мои страницы отображали то же поведение, что и historyApiFallbackвозможность вводить URL-адрес или обновлять страницу, не приводя к GET / ошибка.

Мне удалось решить это с помощью экспресс-сервера, выполнив это, и он работает, когда я запускаю свой сайт 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, как я могу сказать, что он запускает мой экспресс-сервер?

Я объяснил глубину Интернета для этого ответа, но никто, кажется, не сосредотачивается на развертывании веб-сайтов ни на чем другом, кроме GH Pages.

javascript,reactjs,express,react-router-dom,styled-components,

0

Ответов: 0

Как сделать работу экспресс-сервера в производстве?

У меня были проблемы с получением React Router, чтобы вести себя разумно.

Я следовал инструкциям здесь относительно восстановления прокрутки, но это не сработало.

Я с тех пор отказался от этой битвы (хотя мне все еще очень нужно ее работать), и теперь я ищу, чтобы мои страницы отображали то же поведение, что и historyApiFallbackвозможность вводить URL-адрес или обновлять страницу, не приводя к GET / ошибка.

Мне удалось решить это с помощью экспресс-сервера, выполнив это, и он работает, когда я запускаю свой сайт 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, как я могу сказать, что он запускает мой экспресс-сервер?

Я объяснил глубину Интернета для этого ответа, но никто, кажется, не сосредотачивается на развертывании веб-сайтов ни на чем другом, кроме GH Pages.

00JavaScript, reactjs, экспресс, реагировать-маршрутизатор-DOM, стилизованная-компонента,
Похожие вопросы