serverActions

Next.js uygulamanızda Sunucu Eylemleri davranışını yapılandırmaya yönelik seçenekler.

allowedOrigins

Sunucu Eylemlerinin çağrılabileceği ekstra güvenli kaynak etki alanlarının bir listesi. Next.js, CSRF saldırılarını önlemek için eşleşmelerini sağlayarak bir Sunucu Eylemi isteğinin kaynağını ana bilgisayar etki alanıyla karşılaştırır. Sağlanmamışsa, yalnızca aynı kaynağa izin verilir.

next.config.js
/** @type {import('next').NextConfig} */
 
module.exports = {
  experimental: {
    serverActions: {
      allowedOrigins: ['my-proxy.com', '*.my-proxy.com'],
    },
  },
}

bodySizeLimit

Varsayılan olarak, bir Sunucu Eylemine gönderilen istek gövdesinin maksimum boyutu, büyük miktarda verinin ayrıştırılmasında aşırı sunucu kaynaklarının tüketilmesini ve olası DDoS saldırılarını önlemek için 1 MB'dir.

Ancak, bu sınırı serverActions.bodySizeLimit seçeneğini kullanarak yapılandırabilirsiniz. Bayt sayısını veya baytlar tarafından desteklenen herhangi bir dize biçimini alabilir, örneğin 1000, '500kb' veya '3mb'.

next.config.js
/** @type {import('next').NextConfig} */
 
module.exports = {
  experimental: {
    serverActions: {
      bodySizeLimit: '2mb',
    },
  },
}

Enabling Server Actions (v13)

Sunucu Eylemleri Next.js 14'te kararlı bir özellik haline geldi ve varsayılan olarak etkinleştirildi. Ancak, Next.js'nin önceki bir sürümünü kullanıyorsanız, experimental.serverActions adresini true olarak ayarlayarak bunları etkinleştirebilirsiniz.

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