【发布时间】:2021-09-21 16:32:01
【问题描述】:
我尝试实现流式渲染。 我现在做的是:
// it is example code
res.write(htmlHeader)
const renderingStream = renderToNodeStream(<App />);
renderingStream.pipe(res)
renderingStream.on('end', () => {
res.end();
});
// I am tracking error a bit differently, it is just example
renderingStream.on('error', () => {
res.status(500);
});
据我所知,在我们向客户端发送任何内容之前,必须设置 express.js 中的 http 状态。 这意味着,如果我先发送 html 标头部分(在渲染期间预取资产),这意味着我无法将 http 状态代码更改为 200 之后的任何其他内容?
是否可以在发送标头部分后在渲染期间更改 http 状态? 如果没有,如果人们决定进行流式渲染,他们如何处理 http 状态?
谢谢!
【问题讨论】:
标签: node.js reactjs express http