我正在使用MySQL DB在Nodejs服务器上开发后端。我想确认请求来自哪个设备或平台(web、android或IOS),特别是通过报头?我真的不想给要验证的杂项请求提供访问权限。是否有标识平台/设备的模块??
附注:我使用的是express框架。
发布于 2021-04-14 15:48:37
您好,您可以使用npm i express-useragent包。它将向您发送以下数据
var express = require('express');
var app = express();
var useragent = require('express-useragent');
app.use(useragent.express());
app.get('/', function(req, res){
res.send(req.useragent);
});
app.listen(3000);
// Output
{
"isMobile":false,
"isDesktop":true,
"isBot":false,
.....
"browser":"Chrome",
"version":"17.0.963.79",
"os":"Windows 7",
"platform":"Microsoft Windows",
"source":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.79..."
}您可以相应地进行分类。注意:如果你想要特定的设备,如iOS,安卓,台式机,那么你应该要求发送API头数据。因此,您将在所有apis中获取默认值。
https://stackoverflow.com/questions/67087463
复制相似问题