/
githubmirror
/
next.js
Обзор
Документация
Войти
/
githubmirror
/
next.js
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
canary
errors/proxy-parse-user-agent.mdx
34 строки
1006 B
Jiwon Choi
docs: Replace Middleware docs to Proxy (#84709)
17 окт 2025, 17:13
Не верифицирован
17 окт 2025, 17:13
71ce95d
Код
Авторство
О чём код?
--- title: Removed parsed User Agent from Proxy API --- ## Why This Error Occurred Your application is interacting with `req.ua` which has been deprecated. ```ts filename="proxy.ts" import { NextRequest, NextResponse } from 'next/server' export function proxy(request: NextRequest) { const viewport = request.ua.device.type === 'mobile' ? 'mobile' : 'desktop' request.nextUrl.searchParams.set('viewport', viewport) return NextResponse.rewrite(request.nextUrl) } ``` ## Possible Ways to Fix It The internal logic has been moved into a separate `userAgent` function that you can import from `next/server` and wrap your request instead. ```ts filename="proxy.ts" import { NextRequest, NextResponse, userAgent } from 'next/server' export function proxy(request: NextRequest) { const { device } = userAgent(request) const viewport = device.type === 'mobile' ? 'mobile' : 'desktop' request.nextUrl.searchParams.set('viewport', viewport) return NextResponse.rewrite(request.nextUrl) } ```