gpt4 book ai didi

node.js - 你如何调试 node.js 应用程序?

转载 作者:搜寻专家 更新时间:2023-10-31 23:14:23 25 4
gpt4 key购买 nike

我正在开发一个 node.js 应用程序,有时它似乎会卡住。我假设这是因为用户代码线程已卡住。它似乎在使用大约 5 分钟后发生,但我不知道为什么。是否有任何工具可以让您知道它在哪里陷入僵局?除了在每一行上添加日志记录。

已更新以添加更多信息....

我添加了一些跟踪语句并将其缩小为以下代码:

exports.addLocationToRoute = function(req, res) {
console.log("27");
console.log(req.body);

var queryConfig = {
text: "INSERT INTO route_locations (route_id, location_id, order_id) VALUES ($1, $2, $3);",
values: [req.params.id, req.body.locationId, req.body.order]
};

pg.connect(conString, function(err, client) {
console.log("28");
...

我在跟踪中看到 27 个输出,但没有看到 28 个。有没有办法查看为什么它在这两点之间卡住?

更新 2:

我刚刚尝试再次重现,它在代码的不同点处被卡住,但此时它也在调用

pg.connect(conString, function(err, client) {

最佳答案

我正在使用 JetBrains WebStorm IDE 进行 Javascript 开发。它具有完整的 Node 支持,这意味着您可以设置断点并跟踪您的代码。然而,WebStorm 不是免费的。您还可以查看有关 Node 调试的旧主题: How do I debug Node.js applications?

关于使用 Chrome Development Tools 有一个公认的答案,但我宁愿遵循更流行的答案使用 node-inspector 的方式用于调试。

关于node.js - 你如何调试 node.js 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9778101/

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