مشکلات احتمالی
در این قسمت مشکلات احتمالی که ممکن است با آن برخورد کنیم را بررسی کرده و راه حل آن را نیز مشاهده میکنیم.
ارور 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
— مقالات مرتبط:
