Ошибка CORS (Cross-Origin Resource Sharing) возникает, когда браузер не разрешает JavaScript-коду выполнить запрос к другому домену. По умолчанию, браузеры позволяют JavaScript-коду выполнять запросы только к тому же домену, с которого был загружен код. Это сделано для повышения безопасности, т.к. запросы к другим доменам могут представлять угрозу.
Однако, в некоторых случаях, нам может потребоваться делать запросы к другим доменам. Например, если у нас есть клиентское приложение, запущенное на одном домене, а серверное API, к которому нужно делать запросы, находится на другом домене. В этом случае, браузер будет выполнять политику Same-Origin, которая запрещает запросы к другому домену.
Для разрешения этой ошибки, в Node.js мы можем использовать модуль cors
. Модуль cors
добавляет необходимые заголовки в HTTP-ответы сервера, чтобы браузер разрешил выполнение запроса. Примерно так выглядит код, использующий модуль cors
:
const express = require('express'); const cors = require('cors'); const app = express(); app.use(cors()); // Ваш код, обработка запросов и обработка ошибок app.listen(3000, () => { console.log('Сервер запущен'); });
Таким образом, модуль cors
позволяет настроить браузер на разрешение запросов с разных доменов. Однако, необходимо быть внимательными и ограничивать доступ только к тем доменам, которым доверяет ваш сервер.