Я работаю над приложением 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) –
Это не дубликат. Я специально спрашиваю, как найти, где в коде он зашел в тупик. – dan
Это как совсем другой вопрос. –