【发布时间】:2012-03-20 06:34:45
【问题描述】:
我正在开发一个 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) {
【问题讨论】:
-
不是重复的。我特意询问如何在代码中找到它陷入僵局的位置。
-
现在完全是另一个问题了。
标签: node.js