检查HTTP请求是否来自电话或PC

问题描述 投票:0回答:2

我想检查HTTP请求是否来自电话或PC,以便我知道要发回的HTML文件。我怎么做?我正在使用快递。这是我的nodeJS服务器的代码:

var express = require("express"); 
var fs = require("fs"); 

var server = express(); 

server.use("/Static", express.static('./Static/'));

server.get("/", (req, res) => {
    res.send(fs.readFileSync("./main.html", "utf8")); 
}); 

server.listen(8001);
node.js express httpserver
2个回答
0
投票

我发现此模块已用完。 PFB示例代码。

var express = require('express');
var app = express();
var device = require('express-device');
app.use(device.capture());

app.get('/hello',function(req,res) {
    console.log(req.device);
    res.send("Hi to "+req.device.type.toUpperCase()+" User");
});

app.listen(3000);
console.log("Listening to Port 3000");

0
投票

您可以通过阅读User Agent请求标头进行检查,如下所示

function testDevice(req, res) {
  if(req.header('user-agent').indexOf("Mobile") != -1) {
      //you're on mobile
    } else {
      //nope, this is probably desktop
   }
}

© www.soinside.com 2019 - 2024. All rights reserved.