nodejs代理采集找不到资源

发布于 2022-09-12 13:51:03 字数 1385 浏览 21 评论 0

const http = require("http");
const cheerio = require("cheerio");
const iconv = require('iconv-lite');
const BufferHelper = require('bufferhelper');

var App = {

isDoing: 0,
concurrentCount: 0,
start: function () {
    var _this = this;
    var datas = [];
    var opt = {
        host: 'www.66ip.cn',
        port: '80',
        method: 'GET',//这里是发送的方法
        path: 'http://www.dyjqd.com',     //这里是访问的路径
    }
    http.get(opt, function (res) {
        var bufferHelper = new BufferHelper();
        res.on('data', function (chunk) {
            bufferHelper.concat(chunk);
        });
        res.on('end', function () {
            var html = iconv.decode(bufferHelper.toBuffer(), 'GBK');
            console.log(html);
        })
    });
}

}
App.start();

运行后
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>Not Found</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
<BODY><h2>Not Found</h2>


<p>HTTP Error 404. The requested resource is not found.</p>
</BODY></HTML>

如果不采用代理
http.get('http://www.dyjqd.com', function (res)
直接是可以采集到内容,不知道哪里写错了,请求大神指导

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文