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