nestjs 静态web资源的加载

nestjs 的静态资源处理还是比较方便的,基于上与midwayjs比较类似的

参考玩法

import { Module } from '@nestjs/common';
import { ModuleBController } from './moduleb.controller';
import { ModuleBService } from './moduleb.service';
import { ServeStaticModule } from '@nestjs/serve-static';
import { join } from 'path';
@Module({
  imports: [
    // ServeStaticModule 动态模块进行导入配置就行了,使用join 以及结合__dirname的好处是静态资源可以直接嵌入到npm 包中
    ServeStaticModule.forRoot({
      rootPath: join(__dirname, '..', 'public', 'platform'),
      serveRoot: '/platform',
    }), 
  ],
  controllers: [ModuleBController],
  providers: [ModuleBService],
})
export class ModuleBModule {}

export default ModuleBModule;

说明

以上是一个简单说明,实际上我们的静态资源可以可以子模块的套路,直接嵌入到npm包中,方便使用

参考资料

https://docs.nestjs.com/recipes/serve-static

https://www.npmjs.com/package/@nestjs/serve-static

posted on 2025-11-27 08:00  荣锋亮  阅读(7)  评论(0)    收藏  举报

导航