退订可在nodejs中观察到的

时间:2019-04-08 09:13:12

标签: node.js promise rxjs observable

我正在使用request-promise-native在Node.js应用程序中发出http请求。我想将其转换为可观察到的RxJS,但我不知道如何退订。什么是有效的方法?

public getResponse(req: Request, res: Response) {
    const url = config.url;

    var options = {
        uri: `${url}`,
        body: JSON.stringify(providerResponse),
        method: 'POST',
        headers: {
            'Content-Type': 'application/json'
        }
    };

    const responseObs = from(request(options)); // convert promise to observable using from

    responseObs.subscribe(response => {
        res.setHeader('content-type', 'application/json');
        res.send(response)
    }, error => {
        console.error(error)
    })
};

1 个答案:

答案 0 :(得分:0)

from将promise转换为可观察值,这些观察值发出单个值,并在实现promise时完成。该代码已经可用,无需取消订阅已完成的可观察项。