проблемы роутинга 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);
    }
});

Ответы (0 шт):