2016-08-05 8 views
2

Ich habe das versucht, aber ich bekomme einen Fehler.Wie setze ich User-Agent in Nodejs?

Ich habe die API-Dokumentation gelesen, aber ich habe nichts gefunden, wie zu erstellen.

Wenn ich den Code ausführen, bekomme ich folgende Fehlermeldung:

_http_client.js:158 
    self.agent.addRequest(self, options); 
      ^

TypeError: self.agent.addRequest is not a function 
    at new ClientRequest (_http_client.js:158:16) 
    at Object.exports.request (http.js:31:10) 

    at Object.exports.get (http.js:35:21) 
    at getChatInfo (/home/zeek/Documents/pandatv/node/app.js:5:10) 
    at Object.<anonymous> (/home/zeek/Documents/pandatv/node/app.js:153:1) 
    at Module._compile (module.js:541:32) 
    at Object.Module._extensions..js (module.js:550:10) 
    at Module.load (module.js:458:32) 
    at tryModuleLoad (module.js:417:12) 
    at Function.Module._load (module.js:409:3) 
+1

Was ist der Fehler? –

+0

Bitte zeigen Sie uns den Fehler, lesen Sie [ask] und [mcve] – xenteros

+0

property 'agent' Sie setzen ist nicht der' user-agent' lesen Sie die Dokumente – evilive

Antwort

5
const options = { 
    hostname: 'www.panda.tv', 
    path: 'ajax_chatinfo?roomid=89757', 
    headers: { 'User-Agent': 'Mozilla/5.0' } 
}; 

http.get(options, function(res) { 
    res.on('data', function(chunk) { console.log(chunk) }); 
}); 

Betrachten nächste npm Module request oder superagent, werden sie Ihnen viel mit der Verarbeitung von HTTP-Anfragen helfen. Geben Sie einen Kommentar ein, wenn Sie Beispiele benötigen, aber ich bin sicher, dass Sie es aus Dokumentationen erhalten. GL.

+0

' events.js: 160 werfen er; // Nicht behandelte 'Fehler' Ereignis ^ Fehler: Verbindung ECONNREFUSED 127.0.0.1:80 bei Object.exports._errnoException (util.js: 1008: 11) bei exports._exceptionWithHostPort (util.js: 1031: 20) bei TCPConnectWrap.afterConnect [als oncomplete] (net.js: 1080: 14) ' – user3130007

+0

Ich kopierte Ihre Parameter, aber es gibt nicht" URL "-Param. Ich habe die Antwort aktualisiert. Lass es mich wissen, wenn es ok ist. – evilive

+0

führen Sie die URL im Browser erhalten Sie einen JSON. – user3130007