I-CORS, eyaziwa nangokuthi Ukwabelana Ngezinsizakusebenza Kwe-Cross-Origin, iyiphrothokholi ye-HTTP ebeka ukuthi amafayela abiwa kanjani phakathi kwezizinda. I-CORS idlala indima ebalulekile ekuvikelekeni kwewebhu ngokulawula ukuthi yiziphi izikripthi ezingafinyelela izinsiza ekhasini, ukuze kuvinjelwe ukufinyelela kwedatha okungagunyaziwe noma ukwephulwa kokuphepha okungenzeka. Kodwa-ke, i-CORS kwesinye isikhathi ingaletha izinkinga, ikakhulukazi lapho izama ukulanda izinsiza kwesinye isizinda. Uma kuvela inkinga, uzobona iphutha le-CORS. Ukuqonda ukuthi yini ebangela leli phutha nokuthi lilungiswa kanjani kungakwenza ube umthuthukisi we-JavaScript osebenza kahle kakhulu.
Ake singene esixazululweni senkinga ye-CORS ngomhlahlandlela osebenzayo wokukusiza ukuthi ulungise kangcono lezi zinkinga, unike amandla ukuthuthukiswa kwewebhu okungenazihibe.
Ukunqoba Izinkinga ze-CORS
Amaphutha e-CORS avela lapho uhlelo lokusebenza lwewebhu lwenza isicelo semvelaphi ehlukene futhi iseva ingaphenduli ngezihloko ezifanele. Ukuze unqobe izinkinga ze-CORS, udinga ukulungisa iseva ukuthi ifake lezi zihloko empendulweni.
//Example of server configuration in Node.js const express = require('express'); const cors = require('cors'); let app = express(); app.use(cors());
Ukucushwa kweseva ngenhla kusebenzisa imojuli yenodi ethi โcorsโ ukuvumela sonke isicelo ukuthi sidlule inqubomgomo ye-CORS.
Ukubona I-CORS Isebenza
Ngokuqonda okuyisisekelo kokuthi inqubomgomo ye-CORS ifaka ini, yisikhathi sokuqonda ikhodi yangempela esiza ukuxazulula izinkinga ze-CORS ngesinyathelo ngesinyathelo.
Okokuqala, Faka i-Node.js ne-Express.js
//Command to install Express npm install express //Command to install CORS with Express npm install cors
Ukunika amandla ama-CORS ngokukhetha kungafezwa ngokusetha izihloko ezithile, njengoba kuboniswe esibonelweni esilandelayo:
let 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(); });
Imisebenzi Eyengeziwe noma Amalabhulali
Kukhona imitapo yolwazi nemisebenzi engaphezu kwe-CORS engasiza ekuxazululeni izinkinga ezisuka kwezinye, ezinye zazo ezihlanganisa:
- http-proxy-middleware: I-Middleware yommeleli we-Node.js yokuxhuma, i-express kanye nokuvumelanisa isiphequluli
- i-axios: Iklayenti le-HTTP elisekelwe ku-Sthembiso le-JavaScript elingasetshenziswa kuhlelo lwakho lokusebenza olusekupheleni nangemuva kwe-Node.js yakho
- landa: I-Fetch API inikeza isixhumi esibonakalayo se-JavaScript sokufinyelela nokushintsha izingxenye zepayipi le-HTTP, njengezicelo nezimpendulo.
Sengiphetha, ukuqonda nokuxazulula ngempumelelo izinkinga ze-CORS kungaba isithuthukisi esibalulekile ekhonweni lakho elimisiwe njengomthuthukisi wewebhu. Ukulandela izinyathelo ezibalwe ngenhla kufanele kunikeze umhlahlandlela ophelele ongakhonjwa noma nini lapho kwenzeka amaphutha e-CORS ngesikhathi sokuthuthukiswa. Ezweni elihlala livela lokuthuthukiswa kwewebhu, ukuhlala wazi ngezinkinga ezifana namaphutha e-CORS, nokuqonda ukuthi ungazixazulula kanjani, kuyisihluthulelo sokuhlala uguquguquka futhi unekhono emsebenzini wakho wezandla.