我收到以下错误:
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 :(得分:0)
就像错误所示。 “spark.headers”是“未定义的”。
如果未设置标头,则为“未定义”,访问其属性将导致异常。