【发布时间】:2010-11-25 17:14:03
【问题描述】:
这个问题很笼统,还是希望有人指点。
在 Web 应用程序中,比如 Facebook 或 Amazon 或任何网站,我如何隔离问题是在前端(客户端)还是后端(服务器端)?我觉得必须有非常基本的故障排除步骤才能找出这一点。
提前致谢。
【问题讨论】:
这个问题很笼统,还是希望有人指点。
在 Web 应用程序中,比如 Facebook 或 Amazon 或任何网站,我如何隔离问题是在前端(客户端)还是后端(服务器端)?我觉得必须有非常基本的故障排除步骤才能找出这一点。
提前致谢。
【问题讨论】:
好吧,您需要调试并确保客户端的一切正常。如果所有值都是正确的,那么它必须是服务器端。
不过,如今的代码可能会变得非常复杂,因此这实际上取决于您的技能水平和经验/知识。如果您是初学者,那么我建议您学习越来越多的客户端和服务器端,以便了解要调试的内容。
在你学习的大部分时间里,你可能不得不求助于其他人,如果你没有达到高级水平,这很好。只需在 SO 之类的网站上提问,遇到的问题越多,获得的技巧就越多,这将使您成为更好的调试器和开发人员。
【讨论】:
由于服务器端部分在您的控制之下,您可以轻松启用日志记录,以便您了解问题所在。
客户端有点棘手,因为它是在用户的浏览器上执行的,所以它不受您的直接控制。
但是,如果客户端发生异常,您始终可以捕获它并使用 AJAX 将该信息发送到您的服务器,其中包含“clientError”之类的信息,您可以在其中记录它,因此使用 grep 的基本用法,你会知道实际问题出在哪里。
如果出现客户端问题,AJAX 调用失败(例如客户端网络问题),您可以将错误信息放入 cookie 中,然后收集。
【讨论】: