serverActions
خيارات لتكوين سلوك إجراءات الخادم (Server Actions) في تطبيق Next.js الخاص بك.
allowedOrigins
قائمة بنطاقات المصادر الآمنة الإضافية التي يمكن استدعاء إجراءات الخادم (Server Actions) منها. يقوم Next.js بمقارنة مصدر طلب إجراء الخادم مع نطاق المضيف، مما يضمن تطابقهما لمنع هجمات CSRF. إذا لم يتم توفيرها، يُسمح فقط بالمصدر نفسه.
/** @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'
.
/** @type {import('next').NextConfig} */
module.exports = {
experimental: {
serverActions: {
bodySizeLimit: '2mb',
},
},
}
تمكين إجراءات الخادم (v13)
أصبحت إجراءات الخادم (Server Actions) ميزة مستقرة في Next.js 14، وتم تمكينها افتراضيًا. ومع ذلك، إذا كنت تستخدم إصدارًا أقدم من Next.js، يمكنك تمكينها عن طريق تعيين experimental.serverActions
على true
.
/** @type {import('next').NextConfig} */
const config = {
experimental: {
serverActions: true,
},
}
module.exports = config