В этой статье мы увидим, как включить CORS (Cross-Origin Resource Sharing) в Node JS. CORS по сути означает междоменные запросы.

Совместное использование ресурсов между источниками (CORS) - это механизм, который использует дополнительные заголовки HTTP, чтобы позволить пользовательскому агенту получить разрешение на доступ к выбранным ресурсам с сервера в другом источнике (домене), отличном от используемого в настоящее время сайта. Пользовательский агент выполняет HTTP-запрос между источниками, когда он запрашивает ресурс из другого домена, протокола или порта, отличного от того, из которого был создан текущий документ.

Чтобы включить CORS в NODE Js, просто добавьте строку кода ниже. Он установит заголовок для вашего ответа, в результате чего CORS будет включен.

res.header("Access-Control-Allow-Origin", "*");

Используйте следующий фрагмент кода, чтобы включить CORS для всех ресурсов на вашем сервере Node.

app.use(function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); next(); });

Вот полный код для включения CORS в Node Js:

var app = express(); app.use(function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); next(); }); app.get('/', function (req, res) { var data = { "results": [ "Anil", "Amit" ] }; res.json(data); }); app.get('/testCors', function(req, res){ var file = __dirname + '/ZipFile.zip'; res.download(file); // Set disposition and send it. });

Вот и все, спасибо за чтение. Также прочтите Вопросы на собеседовании по Node js

Первоначально опубликовано на www.onlineinterviewquestions.com 21 мая 2018 г.