یلدا ادامه داره... ❤️ ۴۰ درصد تخفیف همه دورهها
استفاده از تخفیفهاسلام دوستان خسته نباشید برنامه من با نکست جی اس و نود جی اس ساخته شده.
برای سمت سرور من از cors استفاده کردم تا دامین هارو مشخص کنم.
طبق داکیومنت cors باید origin رو در درخواست هایی که میاد قرار بدی تا بشه چکش کرد.
من origin رو در کانفیگ axios قرار می دم اما این ارور نمایش داده می شه.
xhr.js:200 Refused to set unsafe header "origin"
کسی می دونه باید چی کار کرد تا بتونم از cors استفاده کنم ؟
ببینید من cors رو در نود جی اس استفاده کردم از قبل با این حال می خوام origin رو در axios تنظیم کنم.
در ابتدا من cors رو به این شکل تنظیم کردم
app.use(cors({origin : 'http://app.lookup.shop', credentials : true}));
به خیال این که فقط دامنه ی فرانت من یعنی http://app.lookup.shop بتونه در خواست بفرسته و با سرور در ارتباط باشه و کس دیگه ای نتونه.
اما بعد از دیپلوی من مثلا با پست من امتحان کردم و تونستم به راحتی و بدون هیچ اروری با api ها در ارتباط باشم.که خوب این درست نیست و من نمی خوام به این شکل باشه.
رفتم داکیومنت cors رو دیدم و دیدم گفته باید به این شکل کار بشه.
var allowlist = ['http://example1.com', 'http://example2.com']
var corsOptionsDelegate = function (req, callback) {
var corsOptions;
if (allowlist.indexOf(req.header('Origin')) !== -1) {
corsOptions = { origin: true } // reflect (enable) the requested origin in the CORS response
} else {
corsOptions = { origin: false } // disable CORS for this request
}
callback(null, corsOptions) // callback expects two parameters: error and options
}
همون طور که می بینید در این کد origin هست و تا وقتی که من در axios هدر origin ست نکنم این این origin مقدارش undefined هست.
من نمی دونم باید چی کار کنم ؟😓
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟