Next.js Discord

Discord Forum

problem npm run build

Answered
Cape lion posted this in #help-forum
Open in Discord
Cape lionOP
[Error]: Dynamic server usage: Route /api/searchcategory couldn't be rendered statically because it used request.url. See more info here: https://nextjs.org/docs/messages/dynamic-server-error
at W (C:\Users\NanoDev\Documents\ecommerce-website-nextjs14-approuter\node_modules\next\dist\compiled\next-server\app-route.runtime.prod.js:6:21106)
at Object.get (C:\Users\NanoDev\Documents\ecommerce-website-nextjs14-approuter\node_modules\next\dist\compiled\next-server\app-route.runtime.prod.js:6:28459)
at p (C:\Users\NanoDev\Documents\ecommerce-website-nextjs14-approuter.next\server\app\api\searchcategory\route.js:1:625)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async C:\Users\NanoDev\Documents\ecommerce-website-nextjs14-approuter\node_modules\next\dist\compiled\next-server\app-route.runtime.prod.js:6:36258
at async eR.execute (C:\Users\NanoDev\Documents\ecommerce-website-nextjs14-approuter\node_modules\next\dist\compiled\next-server\app-route.runtime.prod.js:6:26874)
at async eR.handle (C:\Users\NanoDev\Documents\ecommerce-website-nextjs14-approuter\node_modules\next\dist\compiled\next-server\app-route.runtime.prod.js:6:37512)
at async exportAppRoute (C:\Users\NanoDev\Documents\ecommerce-website-nextjs14-approuter\node_modules\next\dist\export\routes\app-route.js:77:26)
at async exportPageImpl (C:\Users\NanoDev\Documents\ecommerce-website-nextjs14-approuter\node_modules\next\dist\export\worker.js:175:20)
at async Span.traceAsyncFn (C:\Users\NanoDev\Documents\ecommerce-website-nextjs14-approuter\node_modules\next\dist\trace\trace.js:154:20) {
description: "Route /api/searchcategory couldn't be rendered statically because it used request.url. See more info here: https://nextjs.org/docs/messages/dynamic-server-error",
digest: 'DYNAMIC_SERVER_USAGE'
}
Answered by B33fb0n3
couldn't be rendered statically because it used request.url
Did you removed request.url? Is the error resolved like that?
View full answer

12 Replies

@Cape lion [Error]: Dynamic server usage: Route /api/searchcategory couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error at W (C:\Users\NanoDev\Documents\ecommerce-website-nextjs14-approuter\node_modules\next\dist\compiled\next-server\app-route.runtime.prod.js:6:21106) at Object.get (C:\Users\NanoDev\Documents\ecommerce-website-nextjs14-approuter\node_modules\next\dist\compiled\next-server\app-route.runtime.prod.js:6:28459) at p (C:\Users\NanoDev\Documents\ecommerce-website-nextjs14-approuter\.next\server\app\api\searchcategory\route.js:1:625) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async C:\Users\NanoDev\Documents\ecommerce-website-nextjs14-approuter\node_modules\next\dist\compiled\next-server\app-route.runtime.prod.js:6:36258 at async eR.execute (C:\Users\NanoDev\Documents\ecommerce-website-nextjs14-approuter\node_modules\next\dist\compiled\next-server\app-route.runtime.prod.js:6:26874) at async eR.handle (C:\Users\NanoDev\Documents\ecommerce-website-nextjs14-approuter\node_modules\next\dist\compiled\next-server\app-route.runtime.prod.js:6:37512) at async exportAppRoute (C:\Users\NanoDev\Documents\ecommerce-website-nextjs14-approuter\node_modules\next\dist\export\routes\app-route.js:77:26) at async exportPageImpl (C:\Users\NanoDev\Documents\ecommerce-website-nextjs14-approuter\node_modules\next\dist\export\worker.js:175:20) at async Span.traceAsyncFn (C:\Users\NanoDev\Documents\ecommerce-website-nextjs14-approuter\node_modules\next\dist\trace\trace.js:154:20) { description: "Route /api/searchcategory couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error", digest: 'DYNAMIC_SERVER_USAGE' }
couldn't be rendered statically because it used request.url
Did you removed request.url? Is the error resolved like that?
Answer
@B33fb0n3 > couldn't be rendered statically because it used request.url Did you removed request.url? Is the error resolved like that?
Cape lionOP
yes in this code async function fetchCategoryData(id: string): Promise<ICategory | null> {
try {
const res = await fetch(${process.env.NEXTAUTH_URL}/api/searchcategory?category=${id});
if (!res.ok) {
throw new Error('Category not found');
}
const data: ICategory = await res.json();
return data;
} catch (error) {
console.error('Error fetching category data:', error);
return null;
}
}

async function fetchProductsData(id: string): Promise<ProductData[]> {
try {
const res = await fetch(${process.env.NEXTAUTH_URL}/api/search?category=${id});
if (!res.ok) {
throw new Error('Products not found');
}
const data: ProductData[] = await res.json();
return data;
} catch (error) {
console.error('Error fetching products data:', error);
return [];
}
}
@B33fb0n3 > couldn't be rendered statically because it used request.url Did you removed request.url? Is the error resolved like that?
Cape lionOP
if me remove thsi ${process.env.NEXTAUTH_URL} don't working
@Cape lion if me remove thsi ${process.env.NEXTAUTH_URL} don't working
Route /api/searchcategory couldn't...
The problem is not in your function. The problem is inside your route.
Cape lionOP
how can fix
@Cape lion solved?
@B33fb0n3 <@777257224128168008> solved?
Cape lionOP
than you
@B33fb0n3 <@777257224128168008> solved?
Cape lionOP
but other error Generating static pages (18/38) [= ]TypeError: fetch failed
at node:internal/deps/undici/undici:13178:13
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async n (C:\Users\NanoDev\Documents\ecommerce-website-nextjs14-approuter.next\server\app\page.js:1:10224)
at async a (C:\Users\NanoDev\Documents\ecommerce-website-nextjs14-approuter.next\server\app\page.js:1:10424) {
[cause]: AggregateError [ECONNREFUSED]:
at internalConnectMultiple (node:net:1118:18)
at afterConnectMultiple (node:net:1685:7)
at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
code: 'ECONNREFUSED',
[errors]: [ [Error], [Error] ]
}
}
@Cape lion thank you . I understand just i dev localhost and just comment build for check error i don't looking in mode dev
As said:
that's a new topic, so you might want to create a new thread so others will also be able to help you with that issue.
Of course provide more information that what you provided yet