2016-01-16 27 views
7

Basit bir Düğüm JS sunucusunun kullanıcı aracısını yapılandırmak mümkün müdür? Örneğin, cihaz ekranını simüle etmek için bir iPhone kullanıcı aracısı kullanarak düğüm sunucumu çalıştırmak istiyorum. Bunu yapan bir NPM paketi veya bir Node JS sunucusunun kullanıcı aracısını değiştirmek için özel bir javascript olup olmadığından emin değil.Node JS sunucusu için kullanıcı aracısını ayarla

Detay: Ben sadece senin Ekspres uygulaması içinde geçerli kullanıcı aracısı için ayrıştırma özelliğini ve erişim verecektir

express-user-agent hakkında farkındayım.

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

cevap

8

Bak bu:

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

Örneğin sunucunuza test rota ekleyin ve İstek olsun gönderebilir İşte

benim Düğüm JS sunucusunun kodudur. İstekte bulunmayı ihmal etmeyin, http://localhost:4200/test, kodu olmalıdır:

... 

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

Cevabınız için teşekkür ederiz. Düğüm js sunucumda şimdi özel kullanıcı-aracı-dizesini kullandığını nasıl kontrol edebileceğimi biliyor musunuz? –

+0

Facebook gibi URI isteyebileceğimi ve mobil sürümü görebileceğimi biliyorum, ancak bir iFrame kullanıyorum ve bunu yapamıyorum. –

+0

Yüklendi: – siavolt