请教下,如何再controller中实现动态302跳转或json返回?
我的需求是:
通过我下面的代码,是不行的,加了@Res之后,就只能重定向了,无法通过最后的return方式返回json串了。
import { Controller, Get, Param, Res } from '@nestjs/common';
import { Response } from 'express';
import { AppService } from './app.service';
@Controller()
export class AppController {
constructor(private readonly appService: AppService) {}
@Get(':id')
async to(@Param('id') id: string, @Res() res: Response) {
const urlInfo = await this.appService.getUrlInfo(id);
// 获取不到信息重定向到一个url页面上
if (!urlInfo) {
res.redirect('http://www.baidu.com');
}
// 获取到信息就返回json
return urlInfo;
}
}
请教下老师,该如何实现我的问题啊? 谢谢!