Здесь, на сайте create-react-app, мы находим руководство Express
по размещению приложения SPA React (обратите внимание, что *
возвращает один index.html
при каждом действительном запросе пути):
https://create-react-app.dev/docs/deployment
const express = require('express');
const path = require('path');
const app = express();
app.use(express.static(path.join(__dirname, 'build')));
app.get('/*', function (req, res) {
res.sendFile(path.join(__dirname, 'build', 'index.html'));
});
app.listen(9000);
Есть ли способ воспроизвести это поведение на чистом Node.js
без фреймворков? То, как он будет обрабатывать каждый допустимый путь, но отвечать ошибкой, когда путь не существует, и т. д. Я не нашел никакой информации об этом, возможно ли это сделать с небольшим количеством кода или разветвлением Express
?
http
узла js? Вам вообще нужен узел? просто используйте nginx - person azium   schedule 15.12.2020/*
, он перехватит все запросы и вернет вашindex.html
. Используйте только свои действительные пути, и ваши неверные получат ошибки: D - person Omri Attiya   schedule 15.12.2020index.html
? Я мог обрабатывать неправильные пути в моем приложении для реагирования, хотя. Но другая проблема в том, что я не могу отвечать как html на все, потому что мне нужно также отвечать медиа и активами. - person John   schedule 15.12.2020http
, вы можете делать с ним все, что вам нужно https://nodejs.org/api/http.html - person azium   schedule 15.12.2020