2015-01-08 6 views
2

Я довольно новичок в сценарии отладки, особенно с узлом-инспектором.node-inspector показывает «Нет свойств» для объектов

После того, как я установил инспектор узлов, я запустил приложение простого узла с параметром --debug и смог увидеть отладочный вид на localhost: 8080/debug? Port = 5858.

Когда я позволяю приложение останавливаться на этой точке останова:

router.get('/people', function(req, res) { 
    var num = 1; 
    var str = 'rarf'; 
    var obj = {x: 1, y: 2} 

    console.log(req) // breakpoint 
}); 

и парить с curser на идентификатор, он показывает следующее:

  • Req: входящее сообщение - Нет Свойства
  • res: Ответ сервера - Нет Свойства
  • s тр: "rarf"
  • Num: 1
  • OBJ: Объект - Нет Свойства

Почему я не могу увидеть свойства объектов?

+0

'req' и' res' определены только в отношении конкретного обработчика маршрута (они являются аргументами функции этого обработчика). Если вы установите контрольную точку внутри обработчика маршрута, вы сможете проверить значения req и res. Вы не показываете, где вы устанавливаете точку останова, поскольку 'var x = 'hello'' не находится в вашем фрагменте кода. – jfriend00

+0

Я добавил x = 'hello' к фрагменту –

+0

Затем вы не делаете что-то правильно в узле-инспекторе, если вы не видите значения 'req' и' res' из точки останова на строке 'hello' кода. Я понятия не имею, какова проблема, хотя из этого небольшого количества информации. Вы можете видеть значения любых переменных в узле-инспекторе? – jfriend00

ответ

1

У меня была та же проблема. моя версия узла - 0.10.35 (стабильная). Но когда я использую версию узла 0.11.13(unstable) или более позднюю, эта проблема исчезла. Таким образом, вы попытаетесь обновить версию своего узла до 0.11.13, используя инструменты n. Используйте команду npm install -g n для установки n.

+0

Я обновил узел до v0.11.13, но проблема все еще остается. Спасибо в любом случае –

+0

Я обновился до 0.12.0 и, похоже, сейчас работает для меня. – kelv

Смежные вопросы