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