我想检查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);
我发现此模块已用完。 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");
您可以通过阅读User Agent请求标头进行检查,如下所示
function testDevice(req, res) {
if(req.header('user-agent').indexOf("Mobile") != -1) {
//you're on mobile
} else {
//nope, this is probably desktop
}
}