首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用API识别和验证node.js服务器上的平台请求(web、android、ios)?

如何使用API识别和验证node.js服务器上的平台请求(web、android、ios)?
EN

Stack Overflow用户
提问于 2021-04-14 15:41:55
回答 1查看 25关注 0票数 0

我正在使用MySQL DB在Nodejs服务器上开发后端。我想确认请求来自哪个设备或平台(web、android或IOS),特别是通过报头?我真的不想给要验证的杂项请求提供访问权限。是否有标识平台/设备的模块??

附注:我使用的是express框架。

EN

回答 1

Stack Overflow用户

发布于 2021-04-14 15:48:37

您好,您可以使用npm i express-useragent包。它将向您发送以下数据

代码语言:javascript
复制
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中获取默认值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67087463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档