پرش به مطلب اصلی

مشکلات احتمالی


در این قسمت مشکلات احتمالی که ممکن است با آن برخورد کنیم را بررسی کرده و راه حل آن را نیز مشاهده میکنیم.

ارور ossl​

در صورتی که ارور ossl را دریافت نمودید، میتوانید با اضافه کردن متغیر محیطی زیر در تنظیمات سرویس خود این مشکل را برطرف نمایید.

# name: value

NODE_OPTIONS : --openssl-legacy-provider

ارور Client does not support authentication​

در صورت برخورد با این ارور میبایست به جای استفاده از پکیج mysql از پکیج mysql2 استفاده نمایید. برای این کار کافیست این پکیج را نصب نمایید:

npm install mysql2

سپس، کد اتصال خود را تغییر دهید و از mysql2 به جای mysql استفاده کنید:

const mysql = require('mysql2');

خطای CORS در نکست​

در صورت برخورد با ارور CORS No Allow Credentials و یا CORS Missing Allow Header میتوانید از راه حل زیر استفاده نمایید.

ابتدا میبایست cors را نصب نمایید.

npm install cors

و سپس مانند نمونه زیر میتوانید از آن در برنامه استفاده نمایید:

import Cors from 'cors'

const cors = Cors({
methods: ['GET', 'HEAD'],
})

function runMiddleware(req, res, fn) {
return new Promise((resolve, reject) => {
fn(req, res, (result) => {
if (result instanceof Error) {
return reject(result)
}

return resolve(result)
})
})
}

async function handler(req, res) {
await runMiddleware(req, res, cors)

res.json({ message: 'Works.' })
}

export default handler

— مقالات مرتبط:

— CORS Installation documentation


خرید سرویس ابری NextJs از چابکان