2016-01-16 3 views
7

Возможно ли настроить пользовательский агент простого JS-сервера Node? Например, я хотел бы запустить мой узел-сервер с помощью пользовательского агента iPhone для имитации отображения устройства. Не уверен, что пакет NPM делает это или настраиваемый javascript для управления пользовательским агентом узла JS-сервера.Установить пользовательский агент для Node JS-сервера

детали: Я знаю о express-user-agent

Это будет дана только функция парсинга и доступ к текущему агенту пользователя в вашем приложении Экспресса.

Вот код моего сервера 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); 
    }); 
}); 

ответ

8

Посмотрите это:

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

... 
+0

Спасибо за ваш ответ, оцените это. Знаете ли вы, как я могу проверить на своем узле js-сервере, что теперь он использует пользовательскую строку user-agent? –

+0

Я знаю, что могу запросить URI, как Facebook, и посмотреть мобильную версию, но я использую iFrame и не могу этого сделать. –

+0

i был обновлен сообщение – siavolt

Смежные вопросы