From a2c6c0aaba09859eb366851dee4d5eefe6147b65 Mon Sep 17 00:00:00 2001 From: MohammadHasan Akbari Date: Mon, 19 Feb 2024 12:30:45 +0330 Subject: [PATCH 1/2] refactor: remove nextjs cors --- pages/app-deploy/nextjs/tips.js | 52 --------------------------------- 1 file changed, 52 deletions(-) diff --git a/pages/app-deploy/nextjs/tips.js b/pages/app-deploy/nextjs/tips.js index 28a22193..5a5ee728 100644 --- a/pages/app-deploy/nextjs/tips.js +++ b/pages/app-deploy/nextjs/tips.js @@ -40,9 +40,6 @@ export default () => (
  • استفاده از قابلیت ISR
  • -
  • - رفع خطای CORS -
  • Static Assets
  • @@ -229,55 +226,6 @@ export default () => ( (Cache) شده و صفحات ساخته شده در این مسیرها حذف خواهند شد. -

    رفع خطای CORS

    -

    - با وجود انواع مختلف فریم‌ورک‌ها، برای رفع خطای CORS راه حل‌های متفاوتی - وجود دارد. برای مثال در فریم‌ورک NextJS باید طبق{" "} - - مستندات رسمی - {" "} - این فریم‌ورک، پکیج{" "} - - cors - {" "} - را نصب کرده: -

    - {`$ npm i cors`} -

    و به‌شکل زیر از آن در برنامه‌ی خود استفاده کنید:

    - {`import Cors from 'cors' - -// Initializing the cors middleware -const cors = Cors({ - methods: ['GET', 'HEAD'], -}) - -// Helper method to wait for a middleware to execute before continuing -// And to throw an error when an error happens in a middleware -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) { - // Run the middleware - await runMiddleware(req, res, cors) - - // Rest of the API logic - res.json({ message: 'Hello Everyone!' }) -} - -export default handler`} -

    Static Assets

    در Next.js می‌توانید فایل‌های استاتیک مانند تصاویر را در یک پوشه به نام From 1a82f7d93b2c733d84c60b0622d37a33f8798d8a Mon Sep 17 00:00:00 2001 From: Ali Afraz Date: Mon, 19 Feb 2024 15:35:46 +0330 Subject: [PATCH 2/2] Update nextjs tips. --- pages/app-deploy/nextjs/tips.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pages/app-deploy/nextjs/tips.js b/pages/app-deploy/nextjs/tips.js index 5a5ee728..38c1e9b9 100644 --- a/pages/app-deploy/nextjs/tips.js +++ b/pages/app-deploy/nextjs/tips.js @@ -43,6 +43,9 @@ export default () => (

  • Static Assets
  • +
  • + رفع خطای ECONNRESET +
  • بیلد متغیر‌های محیطی برای مرورگر

    @@ -269,5 +272,11 @@ export function Example() { نخواهند بود. برای ذخیره‌ی دائمی فایل‌ها، توصیه می‌‌شود از سرویس ذخیره‌ سازی ابری لیارا استفاده کنید.

    + +

    رفع خطای ECONNRESET

    +

    + این خطا به دلیل رسیدن به حداکثر محدودیت منابع رخ می‌دهد و با ارتقا پلن، + رفع می‌شود. +

    );