【发布时间】:2020-10-16 11:13:29
【问题描述】:
我想将发送数据的 RxJs Observable 转换为 nodeJS 流,以便我可以通过 nodeJS 应用程序端点以块的形式流式传输这些数据。
这可能吗?
nodeJS 路由器中的伪代码(显然不起作用):
out.post('/data', [
body().isArray(),
], (req: Request, res: Response, next: NextFunction) => {
const errors = validationResult(req);
if (!errors.isEmpty()) {
next(new RequestValidationFailedError(errors.array()[0]));
}
const observable = service.getData(req.context);
req.pipe(observable);
});
【问题讨论】:
-
什么是
service.getData?是http调用还是别的什么? -
它是对不同服务器的多个 http 调用的组合,这些调用合并为一个 observable。
-
所以返回的观察者只会发出一个值或错误。对吗?
-
它实际上是在轮询几个端点以获取刷新的数据 :) 但是是的,它会返回一个合并的值......它将每 x 次更新一次