gpt4 book ai didi

javascript - 为 Node JS 服务器设置用户代理

转载 作者:IT老高 更新时间:2023-10-28 23:19:43 25 4
gpt4 key购买 nike

是否可以配置简单的 Node JS 服务器的用户代理?例如,我想使用 iPhone 用户代理运行我的 Node 服务器来模拟设备显示。不确定是否有执行此操作的 NPM 包或自定义 javascript 来操作 Node JS 服务器的用户代理。

详情:我知道express-user-agent

它只会为您提供解析功能并在您的 Express 应用中访问您当前的用户代理。

这是我的 Node JS 服务器的代码:

 var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('socket.io')(server);
var exec = require('child_process').exec;
var shell = require('shelljs');

app.use('/public', express.static(__dirname + '/public'));

app.get('/', function(req, res,next) {
res.sendFile(__dirname + '/index.html');
});

server.listen(4200);

io.on('connection', function(client) {
client.on('join', function(data) {
console.log(data);
});

client.on('command', function(data) {
console.log(data);
});
});

最佳答案

看这个:

var request = require('request');

var options = {
url: 'http://localhost:4200/test',
headers: {
'User-Agent': 'MY IPHINE 7s'
}
};

function callback(error, response, body) {
//do somethings
}

request(options, callback);

例如,您可以将测试路由添加到您的服务器并发送获取请求。不要忘记请求的url,它必须是http://localhost:4200/test ,代码:

...

app.use('/public', express.static(__dirname + '/public'));

app.get('/', function(req, res,next) {
res.sendFile(__dirname + '/index.html');
});

app.get('/test', function(req, res,next) {
console.log(req.headers);
});


server.listen(4200);

...

关于javascript - 为 Node JS 服务器设置用户代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34827243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com