rootPath
определяет root того, где находится содержимое stati c:
@Module({
imports: [
ServeStaticModule.forRoot({
rootPath: join(__dirname, '..', 'static'),
}),
],
})
В этом случае root является папкой static
.
Например, вы можете иметь следующую структуру:
static
page
png
sky.png
index.html
Для получения sky.png запрос будет: http://localhost:3000/page/png/sky.png
Для получения индекса. html запрос будет: http://localhost:3001/page/index.html
Кроме того, вот документация для ServeStaticModuleOptions
: https://github.com/nestjs/serve-static/blob/master/lib/interfaces/serve-static-options.interface.ts
Я хотел бы обратить ваше внимание на renderPath
. Я не нахожу документацию для renderPath
очень ясной, но здесь, в этом отчете об ошибке, ожидаемое поведение состоит в том, что renderPath
повторно сопоставляет локальный путь с URL-адресом, как вы хотели: https://github.com/nestjs/serve-static/issues/26
Вы также можете взглянуть на Express / Fastify, чтобы увидеть, как там обрабатывается эта опция, поскольку это серверы, используемые под крышкой.