簡體   English   中英

如何從節點請求創建RxJs Observable

[英]How to create an RxJs Observable from a node request

目前可以明確地創建一個observable,如下所示:

const Rx = require("rxjs");
const request = require("request");

        return Rx.Observable.create(function (observer) {
            request(options, function (error, response, body) {
                if (error) {
                    observer.error(error);
                } else {
                    observer.next(response);
                    observer.complete();
                }
            });
        });

有沒有一種簡便的方法來使用RxJs庫(或其他庫)?

這是我的解決方案:

    return (options) => {
        const boundCallback = Rx.Observable.bindNodeCallback(request, toResponseOnly);
        return boundCallback(options);
    };

function toResponseOnly(response) {
    return response;
}

第二個函數需要確保僅傳遞響應,否則回調的參數將作為數組傳遞。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM