gpt4 book ai didi

javascript - Javascript/Java 应用程序中的错误处理

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:17:04 28 4
gpt4 key购买 nike

我正在开发我的第一个结合了 Java 和 Javascript 的应用程序。由于它越来越多,是时候实现一些适当的错误处理了。但说实话,我是零经验。

我的应用程序只允许用户填写存储在数据库中的不同公式。对于前端,我使用 Angular。数据库是 MySQL,与 Hibernate 和 Spring 一起工作。

前端已经有一些检查,例如验证用户输入的日期是否不超过 10 年。但我想到的是某种类型检查。例如,如果接收到的值真的是一个 boolean 值,如果不是,则抛出一个错误。

问题是:

这个类型检查应该在哪里执行?已经在前端使用 Javascript(考虑“typeof”)或在将接收到的值添加到数据库之前不久在后端?使用 Http 状态代码或将错误写入日志文件哪个更好?

也许您可以推荐一些适合您的最佳实践或选项。

非常感谢!

最佳答案

这里有两件重要的事情需要考虑。

  1. 用户体验
  2. 系统安全

对于用户来说,您肯定希望尽早并经常进行验证,最好是交互式验证。例如,您的银行网站不会让您在信用卡号中输入字母;它肯定会在您输入后立即验证并使框变红。

后端必须单独保护,因为它可能会被前端以外的其他来源使用。此外,您可能不想相信自己记得更新 UI 验证来处理每个潜在的后端错误。

NPM 和 Maven 中有很多不错的验证库,因此大多数验证的代码在两端都应该非常简单,将它放在两者中可能是最安全的。

在担心整个系统作为一个整体之前,您应该始终单独对每个组件进行单元测试并确保其自身的安全/功能。

在任何 REST 应用程序中,您绝对应该使用 HTTP 状态代码向前端报告后端错误,并尝试使用正确的代码(例如未找到、参数错误、未授权、内部错误)。无论您在前端做什么,都会有后端错误需要处理(例如错误的 SQL 语法、数据库连接失败)。

关于javascript - Javascript/Java 应用程序中的错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53834879/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com