В тази статия ще видим как да активирате 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 г.