管道不是一个功能

时间:2018-01-18 22:38:05

标签: javascript node.js express node.js-stream

我有一个返回流的函数,我想将该值传递给另一个函数,然后在Express响应中返回它,如下所示:

const { Duplex } = require('stream');
const request = require('request;);

const example = async function getRequest() {
  return request({ blah }).pipe(Duplex);
};

const secondExample = async function getRequestSecond() {
  return example().pipe(Duplex);
};

router.get('/', async (req, res) => {
  return secondExample().pipe(res);
});

这些功能都属于不同的类别,但总体思路是一样的。我对Streams的理解使我相信将数据传输到Duplex流并返回它应该允许我将它一直传递到响应,但在secondExmaple函数和router.get功能我开始得到TypeError: secondExample(...).pipe is not a function并且我不理解为什么。

0 个答案:

没有答案