我正在研究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