我正在使用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)
})
};
答案 0 :(得分:0)
from
将promise转换为可观察值,这些观察值发出单个值,并在实现promise时完成。该代码已经可用,无需取消订阅已完成的可观察项。