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

时间:2016-01-16 13:00:17

标签: javascript node.js user-agent

是否可以配置简单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);
  });
 });

1 个答案:

答案 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);

...