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

有没有可能configuration一个简单的节点JS服务器的用户代理? 例如,我想使用iPhone用户代理运行我的节点服务器来模拟设备显示。 不知道是否有一个NPM包做这个或一个自定义的JavaScript来操纵Node JS服务器的用户代理。

详情:我知道快速用户代理

它只会给你的parsingfunction和访问您的快速应用程序中的当前用户代理。

这是我的节点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); 

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

 ... 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); ...