我有一个返回流的函数,我想将该值传递给另一个函数,然后在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
并且我不理解为什么。