使用代理中间件和Express进行错误处理以及如何保持错误状态

时间:2018-07-31 15:45:06

标签: reactjs express ssr

我正在服务器上渲染一个响应,我正在使用http-proxy-middleware将应用转发给api。

该应用程序必须在禁用了javascript的情况下工作。

我有一个表格:

    <form method="post" action='/api/do-it'>
          <Button>
            Do It
          </Button>
    </form>

这将重定向到api,如果一切正常,它将依次执行一些工作并执行重定向。

如果存在,则我有一个错误处理程序,如果存在错误服务器端,则会调用该错误处理程序:

const onError = (err: Error, req: Request, res: Response) => {
   // is there a way I don't have to use the session
   req.session.itErrored = true;  // could do res.redirect('/?error=true');

   res.redirect('/');
};

我想指示/路由处理程序显示错误。

是否有更好的快递方式?

我认为无法用express重写url,并且在进行重定向时,我需要某种方式指示应该显示错误消息。

0 个答案:

没有答案