Не думаю, что вы можете использовать root в качестве прокси. В gatsby development прокси обрабатывается как this :
app.use(`${prefix}/*`, (req, res) => { ... }
Таким образом, если prefix
установлено на /
, оно станет //*
, что не будет работать. Даже если бы он работал как /*
, все маршруты с сервера gatsby будут перенаправлены на прокси-сервер, поскольку прокси-сервер имеет более высокий прецедент, чем остальные маршруты, у gatsby вообще не было бы возможности обслуживать какие-либо страницы.
prefix
должно быть словом, начинающимся с косой черты, т.е. /api
:
proxy: {
prefix: '/api',
url: 'http://localhost:3000'
},
Тогда вы можете использовать его:
fetch(`/api/tasks`)