Я довольно новичок в сценарии отладки, особенно с узлом-инспектором.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: Объект - Нет Свойства
Почему я не могу увидеть свойства объектов?
'req' и' res' определены только в отношении конкретного обработчика маршрута (они являются аргументами функции этого обработчика). Если вы установите контрольную точку внутри обработчика маршрута, вы сможете проверить значения req и res. Вы не показываете, где вы устанавливаете точку останова, поскольку 'var x = 'hello'' не находится в вашем фрагменте кода. – jfriend00
Я добавил x = 'hello' к фрагменту –
Затем вы не делаете что-то правильно в узле-инспекторе, если вы не видите значения 'req' и' res' из точки останова на строке 'hello' кода. Я понятия не имею, какова проблема, хотя из этого небольшого количества информации. Вы можете видеть значения любых переменных в узле-инспекторе? – jfriend00