我们正在使用@nestjs/azure-func-http使用nestjs开发Azure函数
https://trilon.io/blog/deploy-nestjs-azure-functions
swagger没有为函数应用加载。它只适用于Nest应用程序级别。
func host start -build --port 3001 does not load swagger at http://localhost:3001/swagger.
代码写在main. azure. ts上。
export async function createApp(): Promise\<INestApplication\> {
const app = await NestFactory.create(AppModule);
const options = new DocumentBuilder().build();
const document = SwaggerModule.createDocument(app, options);
SwaggerModule.setup('swagger', app, document);
app.setGlobalPrefix('api');
await app.init();
await app.listen(3001); // default azure func port
return app;
}
export { AppModule };
部署到Azure后,它需要工作。
缺少的是什么。需要解决方案。请帮
1条答案
按热度按时间jv4diomz1#
参考Document(或)按照以下步骤使用Swagger for NestJS Azure函数:
*要使用Swagger,需要加载Nestjs OpenAI:
npm install --保存@nestjs/swagger
src/main.ts
函数代码中导入Swagger模块:我的函数代码:
*打开终端=>运行
npm run start
:*浏览器点击
https://localhost:3000/api
:参考文献: