我正在研究node.js应用程序,偶尔它似乎冻结。我认为这是因为用户代码线程已冻结。这似乎发生在约5分钟的使用后,但我不知道为什么。有没有什么工具可以让你知道它在哪里变得僵局?除了在每一行添加日志。你如何调试一个node.js应用程序?
更新添加更多信息....
我已经添加了一些跟踪语句,并已经把范围缩小到下面的代码:
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) {
[如何调试node.js应用程序](http://stackoverflow.com/questions/1911015/how-to-debug-node-js-applications) – 2012-03-19 21:19:57
这可能不是重复的。我具体询问如何找到代码中哪里已经陷入僵局。 – dan 2012-03-19 21:28:55
这就像现在一样。 – 2012-03-19 22:05:06