我正在尝试使用Nestjs和Throttle配置速率限制。这一切都很好,直到我把这个应用程序放在Nginx反向代理后面。
那么我从客户那里得到的唯一IP地址是::1或::127.0.0.1。
documentation表示:
如果您的应用程序在代理服务器之后运行,请检查信任代理选项的特定HTTP适配器选项(express和Fastify)并启用它。
因此,按照我在main.ts中添加的快速链接:
app.set('trust proxy', 'loopback') // specify a single subnet
然后我收到错误消息:
类型“INestApplication”中不存在属性“Set”。ts(2339)
你知道怎么解决这个问题吗?
先谢谢你
1条答案
按热度按时间gwbalxhn1#
set
在Express示例上可用,并可通过NestExpressApplication
访问。您可以通过NestFactory.create
通用名称:const app = await NestFactory.create<NestExpressApplication>(AppModule)
来判断您的app
是NestExpressApplication