Я сделал API, который находится по пути localhost: 3000 и localhost: 3000 / api / users возвращает пользователей в формате json. Я также создал веб-страницу, которая загружается при достижении url localhost: 3000, на которой есть кнопка, которая при нажатии запускает метод для получения пользователей из localhost: 3000 / api / users с помощью метода XMLHttpRequest (). По сути, веб-страница на localhost: 3000 действует как конец шрифта для запроса API (backend) на localhost: 3000 / api / users
Но когда я нажимаю эту кнопку, она выдает ошибку в консоль, которая Access to XMLHttpRequest at 'localhost:3000/api/users/' from origin 'http://localhost:3000' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.
Сначала это сбивало с толку, потому что и у моей веб-страницы, и у api есть один домен localhost: 3000, но если я делаю document.origin
спереди -в конце веб-страницы ее возвращение не определено. Что я не понимаю почему? Потому что он должен вернуть localhost: 3000, так как это домен веб-страницы.
Дополнительная информация-
Я сделал это все в рамке экспрессии node.js.