CNode

req.headers["user-agent"]在什么情况下会返回undefined

问答
CCN-Sean发布于11 年前最后回复11 年前4 回复5513 浏览0 收藏

不敢相信,这个获取UA的会出现undefined,然后我UA判断用的 req.headers["user-agent"].match(/XXXXX/)这样就报错了。改用了 /XXXX/.test(req.headers["user-agent"])。服务器这确实报错 req.headers["user-agent"] 出现undefined了,想请教各位大侠,什么情况会出现undefined的。

查看回复

回复 (4)

C
chenxiaohu#1·11 年前

User-Agent只是HTTP协议的一个Header,如果用程序访问可以不设置的。。 偶尔出现可能是有些爬虫或者测试功能的程序没设置UserAgent,不奇怪的

C
captainblue2013#2·11 年前

反向代理了?

C
CN-Sean#3·11 年前
引用 captainblue2013反向代理了?

@captainblue2013 确实用了nginx。

C
CN-Sean#4·11 年前
引用 captainblue2013反向代理了?

@captainblue2013 但是有的会出现undefined。有的正常

参与回复
登录后即可参与回复。登录