Путь экспресс-отправки должен быть абсолютным или указывать корень для res.sendFile, когда я использую перенаправление маршрутизатора react в приложении react bild

#javascript #reactjs #express #routes #backend

Вопрос:

Я обслуживаю встроенную версию приложения react в express, при входе в систему оно должно перенаправляться и показывать мне другую страницу. Однако при перенаправлении на правильный URL-адрес я получил эту ошибку path must be absolute or specify root to res.sendFile Как я могу это решить? Почему я не могу видеть другие страницы, кроме корневой? Вот код в экспресс:

 const app = express();
const portApp = 3003;

app.use(cors());
app.use(bodyParser.json());
app.use(
  bodyParser.urlencoded({
    extended: false,
  })
);

app.use(express.static(path.join(__dirname, "build")));
app.use(express.static("public"));

app.get("/attendances", (req, res, next) => {
  res.sendFile(path.join(__dirname, "build", "index.html"));
});

app.use((req, res, next) => {
  res.sendFile(path.join(__dirname, "build", "index.html"));
});

app.listen(portApp, () => {
  console.log(
    `Attendance list App is listening at http://localhost:${portApp}`
  );
});