serverActions

Опции для настройки поведения Server Actions в вашем приложении Next.js.

allowedOrigins

Список дополнительных безопасных доменов, с которых можно вызывать Server Actions. Next.js сравнивает источник запроса Server Action с доменом хоста, обеспечивая их соответствие для предотвращения CSRF-атак. Если не указано, разрешены только запросы с того же источника.

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

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

bodySizeLimit

По умолчанию максимальный размер тела запроса, отправляемого в Server Action, составляет 1MB. Это ограничение предотвращает потребление чрезмерных серверных ресурсов при разборе больших объемов данных, а также потенциальные DDoS-атаки.

Однако вы можете настроить этот лимит с помощью опции serverActions.bodySizeLimit. Она принимает количество байт в виде числа или строки в поддерживаемом формате, например 1000, '500kb' или '3mb'.

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

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

Включение Server Actions (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