2016-01-16 11 views
7

के लिए उपयोगकर्ता एजेंट सेट करें क्या एक साधारण नोड जेएस सर्वर के उपयोगकर्ता-एजेंट को कॉन्फ़िगर करना संभव है? उदाहरण के लिए, मैं डिवाइस प्रदर्शन को अनुकरण करने के लिए एक आईफोन उपयोगकर्ता एजेंट का उपयोग करके अपना नोड सर्वर चलाऊंगा। सुनिश्चित नहीं है कि कोई एनपीएम पैकेज ऐसा कर रहा है या एक कस्टम जावास्क्रिप्ट है जो नोड जेएस सर्वर के उपयोगकर्ता-एजेंट में हेरफेर करने के लिए है।नोड जेएस सर्वर

विवरण: मुझे पता है express-user-agent के बारे में

यह केवल आपके एक्सप्रेस अनुप्रयोग के भीतर अपने वर्तमान उपयोगकर्ता-एजेंट के लिए अपने पार्स सुविधा और पहुँच दे देंगे कर रहा हूँ।

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

उदाहरण के लिए यदि आप अपने सर्वर से परीक्षण मार्ग जोड़ सकते हैं और अनुरोध प्राप्त भेज सकते हैं

यहाँ मेरी नोड जे एस सर्वर कोड है। अनुरोध करने के लिए यूआरएल के बारे में मत भूलना, यह 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

आपके उत्तर के लिए धन्यवाद, इसकी सराहना करें। क्या आप जानते हैं कि मैं अपने नोड जेएस सर्वर पर कैसे जांच सकता हूं कि अब यह कस्टम उपयोगकर्ता-एजेंट-स्ट्रिंग का उपयोग कर रहा है? –

+0

मुझे पता है कि मैं यूआरआई से फेसबुक की तरह अनुरोध कर सकता हूं और मोबाइल संस्करण देख सकता हूं लेकिन मैं आईफ्रेम का उपयोग कर रहा हूं और ऐसा नहीं कर सकता। –

+0

मुझे – siavolt