为了账号安全,请及时绑定邮箱和手机立即绑定

@Interval中的nestJs httpService.get请求没有反应

@Interval中的nestJs httpService.get请求没有反应

慕的地8271018 2023-07-29 13:32:44
我有一个注入了 HttpService 的服务,并使用 @Interval(20000) 启动请求。在间隔函数中,我使用 this.http.get(...) 向另一台服务器发出请求,但我没有看到任何反应,无论是请求还是异常。我只看到控制台日志“handleInterval”!怎么了? :import {HttpException, HttpService, Injectable} from '@nestjs/common'@Injectable()export class AppService {  constructor(private readonly http: HttpService) {}  @Interval(20000)  handleInterval() {    console.log('handleInterval');    let response = this.http.get('192.168.0.162:8081/diag.fhtml', {responseType: 'arraybuffer'}).pipe(        map(res => {          console.log('received data');          return res.data;        }),        catchError(e => {          console.error(e);          throw new HttpException(e.response.data, e.response.status);        }));  } : :}
查看完整描述

1 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

NestHttpService 使用RxJSObservables。要触发请求,您需要添加.subscribe() 制作函数async并添加.toPromise()



查看完整回答
反对 回复 2023-07-29
  • 1 回答
  • 0 关注
  • 147 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信