проблемы роутинга react
Возникла проблема с react приложением. Есть бэк на express и фронт на React с использованием react router. При разработке, express был на порту 3001, а фронт на 3000 и связывался при помощи proxy. Суть проблемы заключается в том, что после запуска "npm run build" и добавления в бэк строк
app.use(express.static(path.join(__dirname, 'client/build')));
app.get('/', (req, res) => {
res.sendFile(path.join(__dirname, '/client/build/index.html'))
});
приложение работает нормально только если начинать работать с ним с главной страницы, то бишь 'localhost:3001/'. Но если в адресной строке указать сразу 'localhost:3001/books', то это воспринимается как запрос к серверу и выдается чистый json без react приложения. Не понимаю что можно с этим сделать-не кидать же по каждой ссылке index.js.
UPD: пример запроса к "localhost:3001/books"
router.get('/', async (req,res) => {
try {
const allBooks = await BookPool.query('SELECT * FROM "Books" ORDER BY id');
res.status(200).json(allBooks.rows);
} catch (err) {
console.error(err);
}
});