NodeJS:TypeError:无法读取未定义的属性'user-agent'

我得到以下错误:

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()); }); }); 

就像错误指示。 “spark.headers”是“未定义的”。

如果头没有设置,它是“未定义的”,访问它的属性将导致exception。