网页未加载/挂起。你将如何调试它?
在我的电话采访中,我几次被问过这个问题。但我不知道完美的答案。
我已经给出了答案,例如检查网络应用程序是否正确部署,互联网本身可能很慢,JSP可能有一些错误,检查日志是否有任何此类细节等等。但是面试官一直在问“这些都是好的检查,但如果所有这些都很好,还有什么可能是错的呢?“
此外,它不是JavaScript特定的问题。我可以使用debugger
或console.log()
之后调试JS / jQuery代码。但是如何调试普通的JSP页面呢?
SO的任何网络应用大师都可以帮忙吗?
答案 0 :(得分:2)
一旦你知道你不能以预期的方式进入你的网站(我称之为Hail Mary Test),那么你需要从内到外开始。
由于网站可能存在多个故障点,我总是创建一个命令行环境,允许我测试框架&数据库操作独立于Web服务器,防火墙设置等。这可能需要一些小问题取决于您使用的是什么,但我已成功地使用Django,WordPress,Drupal等。
一旦我知道应用程序本身正在运行,我就会使用命令行客户端(例如links
)进行连接,以查看来自localhost
的客户端是否按预期工作。这确认了服务器本身正在工作(至少部分)。然后我在同一局域网上的另一台主机上进行测试。我不止一次看到localhost
工作,局域网访问不起作用,问题几乎总是服务器配置或防火墙配置。 / p>
如果所有这些都有效,但您仍然无法从互联网上访问您的网站,那么这是一个网络/防火墙设置,位于食物链的更远处。尝试找到距离您上次成功的地方更远一步的主机并进行测试。泡沫,冲洗,重复。