小编dux*_*ard的帖子

NestJS - 如何向控制器添加动态路由?

我有以下问题。假设我有一组静态资源的路由和路径,例如

const routes = [{ url: '/', path: 'assets/www' }]
Run Code Online (Sandbox Code Playgroud)

我想做的是创建一组动态路由来服务静态资源。在快速应用程序中,我会这样做:

const router = express.Router();    
routes.forEach(route => {
   router.use(route.url, express.static(path.join(__dirname, route.path)))
})
Run Code Online (Sandbox Code Playgroud)

但是可以在 NestJS 控制器中创建这样的逻辑吗?

@Controller()
export class ItemsController {
  constructor() {}

  @Get()
  findAll() {}

  @Get(':id')
  findOne() {}

  ....
}
Run Code Online (Sandbox Code Playgroud)

据我所知,所有 HTTP 请求处理程序都应该使用相应的装饰器进行预定义。

node.js typescript nestjs

6
推荐指数
2
解决办法
8635
查看次数

标签 统计

nestjs ×1

node.js ×1

typescript ×1