node.js - 如何在nodejs中设置用户代理?

标签 node.js

我试过了,但出现错误。

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)

最佳答案

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

考虑下一个 npm 模块 requestsuperagent ,它们将帮助您处理 http 请求。如果您需要示例,请发表评论,但我相信您会从文档中获得它。 GL.

关于node.js - 如何在nodejs中设置用户代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38788873/

相关文章:

node.js - JavaScript,如何知道url是否是静态文件

javascript - Handlebars.js - 循环一个不包括第一个元素的数组?

node.js - 使用 Mongoose/MongoDB 构建我的模型

node.js - 使用 Node.js 自动将文本写入控制台

node.js - npm WARN deprecated lodash@2.4.2 : lodash@<3. 0.0 不再维护

node.js - 如果我没有使用 GitHub,npm 如何提交 package-lock.json

node.js - 哈巴狗模板中的链接 href

node.js - 与 Node REPL 中的应用程序代码交互

Node.js 和密码安全 : three questions

javascript - 如何使用原生 Node JS HTTP 库将图像写入缓冲区?