umi3.5 sse踩坑

3 阅读1分钟

umi3.5 项目sse一直挂起,在浏览器地址栏可以访问到数据 参考github issues github.com/umijs/umi/i… 和opencode建议添加UMI_DEV_SERVER_COMPRESS=none 和proxy 解决

"start:dev": "cross-env UMI_DEV_SERVER_COMPRESS=none REACT_APP_ENV=dev MOCK=none UMI_ENV=dev umi dev"

   "/sse": {
      target: "http://xxxxxxxxxxxxx",
      secure: false,
      changeOrigin: true,
      onProxyRes: (proxyRes, req, res) => {
        if (req.headers.accept === "text/event-stream") {
          res.writeHead(res.statusCode, {
            "Content-Type": "text/event-stream",
            "Cache-Control": "no-transform",
            Connection: "keep-alive",
            "X-Accel-Buffering": "no",
            "Access-Control-Allow-Origin": "*",
          });
          proxyRes.pipe(res);
        }
      },

image.png