Yakagadziriswa: maitiro ekugadzirisa makori

CORS, neimwewo inozivikanwa seCross-Origin Resource Kugovera, iHTTP protocol inoraira kuti mafaera anogovaniswa sei pakati pemadomasi. CORS inotora chikamu chakakosha mukuchengetedzeka kwewebhu nekudzora kuti ndeapi magwaro anogona kuwana zviwanikwa pane peji, kuitira kudzivirira kusingabvumidzwe kuwana data kana kukanganisa kuchengetedzeka. Nekudaro, maCORS dzimwe nguva anogona kuunza nyaya, kunyanya kana ichiedza kutora zviwanikwa kubva kune imwe nzvimbo. Kana nyaya yaitika, iwe uchaona CORS kukanganisa. Kunzwisisa kuti chii chinokonzeresa chikanganiso ichi uye kuti ungachigadzirisa sei zvinogona kukuita iwe unoshanda JavaScript mugadziri.

Ngationgororei mhinduro yenyaya yeCORS ine gwara rinoshanda rekukubatsira kugadzirisa zvirinani nyaya idzi, zvichiita kuti webhu ive isina musono.

Kukunda Nyaya dzeCORS

CORS zvikanganiso zvinomuka kana webhu application ichiita chikumbiro chemuchinjiko uye sevha isingapindure nemisoro yakakodzera. Kuti ukunde nyaya dzeCORS, unofanirwa kugadzirisa sevha kuti ibatanidze misoro iyi mumhinduro.

//Example of server configuration in Node.js
const express = require('express');
const cors = require('cors');
let app = express();
app.use(cors());

Iyo sevha yekumisikidza pamusoro inoshandisa iyo "cors" node module kubvumira chikumbiro chega chega kuti chipfuure mutemo weCORS.

Kuona CORS Ichiita

Nekunzwisisa kwekutanga kwezvinosanganisirwa nemutemo weCORS, inguva yekunzwisisa iyo chaiyo kodhi inobatsira kugadzirisa nyaya dzeCORS nhanho-ne-nhanho.

Chekutanga, Isa iyo Node.js uye Express.js

//Command to install Express
npm install express
//Command to install CORS with Express
npm install cors

Sarudzo inogonesa CORS inogona kuitwa nekuisa misoro chaiyo, sezvinoratidzwa mumuenzaniso unotevera:

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();
});

Mamwe Mabasa kana Maraibhurari

Kune maraibhurari uye mabasa anopfuura eCORS anogona kubatsira mukugadzirisa nyaya dzakayambuka, zvimwe zvinosanganisira:

  • http-proxy-middleware: A Node.js proxy middleware yekubatanidza, kutaura uye browser-sync
  • axios: A Promise-based HTTP mutengi yeJavaScript iyo inogona kushandiswa kumberi-yekupedzisira application uye mune yako Node.js backend.
  • tora: Iyo Fetch API inopa JavaScript interface yekuwana nekugadzirisa zvikamu zvepombi yeHTTP, senge zvikumbiro nemhinduro.

Mukupedzisa, kunzwisisa uye kugadzirisa zvine hungwaru nyaya dzeCORS kunogona kuve kwakakosha kusimudzira kune yako hunyanzvi hwakaiswa sewebhu kuvandudza. Kutevera matanho akanyorwa pamusoro kunofanirwa kupa gwara rakazara iro rinogona kutariswa pese panoitika zvikanganiso zveCORS panguva yekusimudzira. Munyika inogara ichishanduka yekuvandudzwa kwewebhu, kugara uchiziva matambudziko akaita seCORS zvikanganiso, uye kunzwisisa magadzirisiro acho, ndicho chinhu chakakosha kuti urambe uchichinja-chinja uye uchikwanisa muhunyanzvi hwako.

Related posts:

Leave a Comment