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