【发布时间】:2020-10-02 02:38:24
【问题描述】:
我刚刚开始在 Expressjs 中处理流数据。
不完全确定,但我认为请求将再次开始执行处理程序。例如,这是我的处理程序:
import getDataAsync from "./somewhere";
function handler(req, res) {
console.log('requesting', req.path);
getDataAsync()
.then(data => {
let stream = renderContent(data);
stream.pipe(res);
})
.catch(err => {
res.end();
})
}
我发现,它继续打印出console.log('requesting', req.path)(我认为会重新执行getDataAsync)。
我的问题是:
真的会重新执行getDataAsync吗?
如果是这样,你的方法是什么?
谢谢大家!
【问题讨论】: