是否可以配置简单Node JS服务器的用户代理?例如,我想使用iPhone用户代理运行我的节点服务器来模拟设备显示。不确定是否有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);
});
});
答案 0 :(得分:13)
看看这个:
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);
例如,您可以将test-route添加到服务器并发送get请求。不要忘记要求的网址,它必须是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);
...