serverActions

خيارات لتكوين سلوك إجراءات الخادم (Server Actions) في تطبيق Next.js الخاص بك.

allowedOrigins

قائمة بنطاقات المصادر الآمنة الإضافية التي يمكن استدعاء إجراءات الخادم (Server Actions) منها. يقوم Next.js بمقارنة مصدر طلب إجراء الخادم مع نطاق المضيف، مما يضمن تطابقهما لمنع هجمات CSRF. إذا لم يتم توفيرها، يُسمح فقط بالمصدر نفسه.

next.config.js
/** @type {import('next').NextConfig} */

module.exports = {
  experimental: {
    serverActions: {
      allowedOrigins: ['my-proxy.com', '*.my-proxy.com'],
    },
  },
}

bodySizeLimit

بشكل افتراضي، الحد الأقصى لحجم جسم الطلب المرسل إلى إجراء الخادم (Server Action) هو 1 ميجابايت، لمنع استهلاك موارد الخادم المفرطة في تحليل كميات كبيرة من البيانات، وكذلك منع هجمات DDoS المحتملة.

ومع ذلك، يمكنك تكوين هذا الحد باستخدام خيار serverActions.bodySizeLimit. يمكن أن يأخذ عدد البايتات أو أي تنسيق نصي مدعوم من قبل البايتات، على سبيل المثال 1000، '500kb' أو '3mb'.

next.config.js
/** @type {import('next').NextConfig} */

module.exports = {
  experimental: {
    serverActions: {
      bodySizeLimit: '2mb',
    },
  },
}

تمكين إجراءات الخادم (v13)

أصبحت إجراءات الخادم (Server Actions) ميزة مستقرة في Next.js 14، وتم تمكينها افتراضيًا. ومع ذلك، إذا كنت تستخدم إصدارًا أقدم من Next.js، يمكنك تمكينها عن طريق تعيين experimental.serverActions على true.

next.config.js
/** @type {import('next').NextConfig} */
const config = {
  experimental: {
    serverActions: true,
  },
}

module.exports = config