如何在发布请求后从我的服务器向客户端发送错误?

无处可去

我有以下问题:我想将一些 Json 数据发布到我的 Node.js 服务器,在我的服务器中,我想检查电子邮件是否有特定的结尾以及名称是否是电子邮件的一部分。如果不是,我想向客户端发送错误消息。问题是,由于捕获,当邮件/名称不匹配时,它只会提醒“出现问题”。我怎样才能使它工作,我可以从服务器向客户端发送特定的错误消息?

try {
  const response = await fetch(url, {
    method: 'POST',
    body: JSON.stringify(jsonObject),
    headers: {
      'Content-Type': 'application/json'
    }
  });
  const json = await response.json();
  console.log(json); 
  window.location.assign(`http://localhost:3000/blog/list`); 
  } catch(e) {
    console.error(e);
    alert("Something went wrong");
  }
 const post = {
    author: req.body.author,
    email: req.body.email,
  };
  var mail = req.body.email
  var name = req.body.author;
  var validMail = mail.indexOf("gmail.com");
  var names = name.split(' ');
  var i = 0;
  var x = false;
  var validNames = [];
  var error = "a error";
  while (i < names.length) {
    validNames.push(mail.indexOf(names[i].toLowerCase()))
    if (validNames[i] > -1) {
      x = true;
    }
    i++;
  }
  if (validMail > -1 && x == true) {  
    posts.push(post);
    res.send(post);
  } else {
    res.send(error);
  } 
拉斐尔小

代码示例是否真的在错误的电子邮件中显示“出现问题”?因为它看起来不像。fetch 抛出的唯一方法是死服务器或非 json 响应。

将错误返回给您可以解析和使用的客户端,您可以这样做

res.status(500).send({error: 'hello i failed'});

然后在客户端你可以这样做来处理错误:

const json = await response.json();
if (json.error) {
  console.log(json.error);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Apollo客户端在向服务器发送突变时返回“ 400(错误请求)错误”

发生错误时,try catch 会阻止 Express 服务器崩溃。但是,如果路线没有停止,我该如何向客户端发送错误页面?

如何从服务器向客户端发送消息

如何从服务器向客户端发送更新?

Vscode语言客户端扩展-如何从服务器向客户端发送消息?

如何从客户端桌面应用程序向服务器端Spring应用程序发送请求?

从客户端向服务器发送JSON字符串时出现400错误的请求异常

.NET 核心 Web api 向客户端发送错误请求

cxf ws 客户端向服务器发送请求的最佳实践(soap)

建立连接后,如何从服务器(使用连接列表)向客户端发送命令?

从客户端向服务器发送对象

从客户端向服务器发送图像

从客户端向服务器发送大量数据

从服务器向 websocket 客户端发送消息

向/从客户端/服务器发送对象

服务器向客户端发送消息

如何防止非浏览器客户端将请求发送到我的服务器

使用 express 从节点服务器向客户端 JavaScript 发送数据时出现错误

从我们的服务器向客户端发送HTTP响应

向所有客户端发送消息(客户端-服务器通信)

如何从 Python 服务器向 Java 客户端发送消息

如何从Flask服务器(Python)向HTML客户端发送消息?

Spring Integration和TCP服务器套接字-如何向客户端发送消息?

在ASP.NET Core SignalR中,如何从服务器向客户端发送消息?

如何使用STOMP从Spring WebSocket服务器向WebSocket客户端发送消息?

Java如何使服务器向连接的每个客户端发送消息

如何使用Java RMI从服务器向客户端发送消息?

如何使用端口从服务器向客户端发送消息?

如何从Qt中的服务器向连接的客户端发送消息