gpt4 book ai didi

javascript - 使用Express Framework调试node.js : Troubleshooting missing res.结束

转载 作者:行者123 更新时间:2023-12-03 11:59:36 25 4
gpt4 key购买 nike

我当前正在开发的 Express Node.js 服务器应用程序有时会陷入空白并停止返回请求。我非常怀疑其中的某个地方我正在做的事情最终会跳过我需要做的 res.end 。

有人对如何最好地寻找我缺少 res.end 的地方有任何提示或技巧吗(假设这就是问题所在)?是否有办法在 Node 事件循环中实时查看当前打开的请求?

当事情挂起时,一切仍在运行,Express 仍将接受传入的请求。并且,这些请求通过express.logger 记录到控制台就好了。但是,请求永远不会返回给客户端,也不会引发任何错误。

提前感谢您的想法。

后续:

除了原始 API 文档之外,似乎没有太多关于 Node Debug模式的文档。我确实找到了this article这似乎提供了几个选项的良好概述。但是,我似乎没有想到要观看事件循环,就像 vtop's process list 那样。 .

更多后续行动:

昨天,Daniel Hood 发布了 Debugging in Node.js指出,“调试 Node.js 应用程序的状态一直有点不幸......”所以,也许我的问题并不像看起来那样愚蠢到值得投票。不管怎样,他 promise 在下一篇文章中介绍一些用于调试异步操作的工具。

最佳答案

我发布了你提到的上一篇文章。如果您需要调试异步内容,我将讨论长堆栈跟踪(诸如 longjohn 之类的模块)、 try-catch module 等内容。 ,以及区域/域之类的东西。希望这些链接能有所帮助(可能是在我写第 2 部分之前一周)。

但是,对于您的特定问题,您是否尝试过在某个已知位置设置断点并单步执行该过程?这样您就可以观察应用程序是如何执行的,并且可能会发现某些函数在应该返回 req/res 对象时却没有返回任何内容。

如果它的重现性不太好,也许是一些简单的 logging会有帮助的。

关于javascript - 使用Express Framework调试node.js : Troubleshooting missing res.结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25475033/

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