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, составляет 1 МБ. Это ограничение предотвращает потребление чрезмерных серверных ресурсов при разборе больших объемов данных, а также потенциальные DDoS-атаки.

Однако вы можете настроить это ограничение с помощью опции serverActions.bodySizeLimit. Она принимает количество байт или любой строковый формат, поддерживаемый модулем bytes, например 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