2014-09-13 6 views
2

Im получаю следующее сообщение об ошибке:NodeJS: TypeError: Не удается прочитать свойство 'агент пользователя' неопределенной

TypeError: Cannot read property 'user-agent' of undefined 
    at /home/ubuntu/node/server.js:312:154 

В строке 312 у меня есть этот код:

var p = require('ua-parser'); 
console.log(p.parseUA(spark.headers['user-agent']).toString()); 

Любые идеи, как избежать Ошибка? Это вызывает навсегда перезапуск.

Редактировать

var p = require('ua-parser'); 

primus.on('connection', function (spark) { 

    spark.on('register', function (data) { 
     console.log(p.parseUA(spark.headers['user-agent']).toString()); 
    }); 

}); 
+0

Адрес, если вы хотите исправить слова в тексте? – mscdex

+0

обновлен с кодом. 'spark' исходит из npm' primus' – user3490755

+0

Существует ли 'spark.headers' прямо внутри функции обработчика 'connection' (до' spark.on ('register', ...) '? Если нет, искроет. request.headers' существует? – mscdex

ответ

0

Так же, как указано ошибка. «spark.headers» является «неопределенным».

Если заголовки не установлены, это «не определено», и доступ к его свойствам приведет к исключению.

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