To set a prefix for every route registered in an HTTP application, use the setGlobalPrefix()
method of the INestApplication
instance.
ts
const app = await NestFactory.create(AppModule)
app.setGlobalPrefix('v1')
You can exclude routes from the global prefix using the following construction:
ts
app.setGlobalPrefix('v1', {
exclude: [{ path: 'health', method: RequestMethod.GET }],
})
Alternatively, you can specify route as a string (it will apply to every request method):
ts
app.setGlobalPrefix('v1', { exclude: ['cats'] })
The path
property supports wildcard parameters using the path-to-regexp package. Note: this does not accept wildcard asterisks *
. Instead, you must use parameters (e.g., (.*)
, :splat*
).