gpt4 book ai didi

nestjs - 如何在ServeStaticModule 中定义路径前缀?

转载 作者:行者123 更新时间:2023-12-03 22:00:22 32 4
gpt4 key购买 nike

我想根据此文档提供一些静态目录结构 https://docs.nestjs.com/recipes/serve-static#serve-static但可以找到这些简单问题的答案:

  • 如何设置像'/some/path/to/files'这样的路径前缀?
  • 如何在运行时设置服务(文件路径是动态的,不能硬编码)?

  • 提前致谢。

    附言我看到了一些关于 app.useStaticAssets() 的回答但据我所知,这是 Express 特定的解决方案,无论如何都不会编译最新版本( Property 'useStaticAssets' does not exist on type 'INestApplication' )...

    更新

    例如我有这些目录:
  • /var/lib/app/data1
  • /var/lib/app/data2
  • /home/user/some/path

  • 我希望它被用作:
  • http://localhost:3000/path1
  • http://localhost:3000/path333
  • http://localhost:3000/my/funny/cats
  • 最佳答案

    这是一个老问题,但我遇到了同样的问题。
    这是我的,所以在@Jay 的回答的帮助下,它提供了指向 github 上所有可用选项的链接,我找到了正确的选项,即 serveRoot使用 NestJS ServeStaticModule 时。
    这是我使用它的用例:ServeStaticModule.forRoot({rootPath: '/media/avatar', serveRoot: '/avatar'})上面这一行是要包含在您的 app.module 中的导入中,基本上我是说位于 /media/avatar 中的文件应在 localhost:1234/avatar 上送达.

    关于nestjs - 如何在ServeStaticModule 中定义路径前缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59830235/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com