serverActions
Опции для настройки поведения Server Actions в вашем приложении Next.js.
allowedOrigins
Список дополнительных безопасных доменов, с которых можно вызывать Server Actions. Next.js сравнивает источник запроса Server Action с доменом хоста, чтобы убедиться в их совпадении и предотвратить CSRF-атаки. Если параметр не указан, разрешены запросы только с того же источника.
/** @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'
.
/** @type {import('next').NextConfig} */
module.exports = {
experimental: {
serverActions: {
bodySizeLimit: '2mb',
},
},
}
Включение Server Actions (v13)
Server Actions стали стабильной функцией в Next.js 14 и включены по умолчанию. Однако если вы используете более раннюю версию Next.js, вы можете включить их, установив experimental.serverActions
в значение true
.
/** @type {import('next').NextConfig} */
const config = {
experimental: {
serverActions: true,
},
}
module.exports = config