Performance: Route parameters
MEDIUM IMPACT
Route parameters affect server-side routing speed and how quickly the server can match and process incoming requests.
import { Controller, Get, Param } from '@nestjs/common'; @Controller('users') export class UserController { @Get(':id') getUser(@Param('id') id: string) { return `User ID is ${id}`; } }
import { Controller, Get, Req } from '@nestjs/common'; @Controller('users') export class UserController { @Get('*') getUser(@Req() req) { const userId = req.url.split('/')[2]; // process userId manually return `User ID is ${userId}`; } }
| Pattern | CPU Usage | Routing Speed | Code Complexity | Verdict |
|---|---|---|---|---|
| Manual URL parsing | High (extra string ops) | Slower (extra processing) | High (manual code) | [X] Bad |
| NestJS @Param decorator | Low (optimized parsing) | Faster (native routing) | Low (clean code) | [OK] Good |