В этой статье мы увидим, как включить 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 г.