2016-01-16 14 views
7

È possibile configurare l'user-agent di un server JS Node semplice? Ad esempio, vorrei eseguire il mio server nodo utilizzando un agente utente iPhone per simulare la visualizzazione del dispositivo. Non sono sicuro se c'è un pacchetto NPM che fa questo o un javascript personalizzato per manipolare l'user-agent di un server JS Node.Imposta agente utente per il server Node JS

Particolare: Sono a conoscenza circa express-user-agent

E 'solo dare la vostra funzione di parsing e l'accesso al vostro user-agent corrente all'interno della vostra app Express.

Ecco il codice del mio server di nodo 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); 
    }); 
}); 

risposta

8

Guardate questo:

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

Per esempio si possono aggiungere test-percorso al server e inviare ottenere richiesta. Non dimenticare l'url per richiedere, deve essere http://localhost:4200/test, codice:

... 

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

Grazie per la tua risposta, lo apprezzo. Sai come posso controllare sul mio server js del nodo che ora sta usando la stringa utente-agente personalizzata? –

+0

So che posso richiedere URI come Facebook e vedere la versione mobile ma sto usando un iFrame e non posso farlo. –

+0

sono stato aggiornato post – siavolt