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

时间:2014-09-13 14:09:15

标签: node.js 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());
    });

 });

1 个答案:

答案 0 :(得分:0)

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

如果未设置标头,则为“未定义”,访问其属性将导致异常。