2016-08-05 8 views
2

私はこれを試しましたが、エラーが発生します。nodejsにuser-agentを設定するには?

http.get({ url: 'http://www.panda.tv/ajax_chatinfo?roomid=89757', 
    agent: 'Mozilla/5.0' }, function(res) { 
    res.on('data', function(chunk) { 
     doSomething(); 
    }); 
}); 

私はAPIドキュメントを読みましたが、作成方法については何も見つかりませんでした。

_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

エラーは何ですか? –

+0

エラーを表示するには、[ask]と[mcve]を表示してください – xenteros

+0

設定した 'agent'は' user-agent'ではありません – evilive

答えて

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

が、彼らはHTTPリクエストの処理に多くのお手伝いをします、次のNPMモジュールrequestまたはsuperagentを考えてみましょう:私は、コードを実行すると

は、私は次のエラーを取得します。例が必要な場合はコメントを削除してください。ただし、ドキュメントから取得することができます。 GL。

+0

' events.js:160 throw er; //未処理の 'エラー' イベント ^ エラー:(:1008:util.js 11)Object.exports._errnoExceptionでECONNREFUSED 127.0.0.1:80 を接続exports._exceptionWithHostPortで (util.js:1031:20) at TCPConnectWrap.afterConnect [as oncomplete](net.js:1080:14) ' – user3130007

+0

あなたのパラメータをコピーしましたが、' url'パラメータはありません。私は答えを更新しました。それが大丈夫なら教えてください。 – evilive

+0

ブラウザでURLを実行してjsonを取得します。 – user3130007

関連する問題