如何在HTML上打印JavaScript爬行的内容

我通过JavaScript抓取了一些内容,并希望将其打印在HTML上。

下面的JavaScript代码命名为“ js.js”(在 CMD 上运行良好)

var request = require('request');
var cheerio = require('cheerio');
request('...URL...',function (err,res,body) {
    if (err) console.log('Err :' + err);
    var $ = cheerio.load(body);
    $('.class').each(function () {
        var content = $(this).find('.abc').text().trim();
        document.write(content);
    });
});  

但是打印了“ 错误:未定义要求”,所以我在寻找解决方案。

我发现了this page并遵循建议使用webpack或browserify。

新代码(捆绑后2MB)给我2个新错误:“无法提取”和“访问控制允许来源”。我该怎么办?

qqswddnsbakn 回答:如何在HTML上打印JavaScript爬行的内容

浏览器/客户端JavaScript中不存在require()关键字,这就是为什么您需要使用webpack将nodejs代码转换为与浏览器兼容的javascript的原因。

对于“ access-control-allow-origin”,您要连接的URL不允许响应未知来源。

如果您拥有API / URL,则可以添加响应标头Access-Control-Allow-Origin: *

以供参考:https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin

本文链接:https://www.f2er.com/3169067.html

大家都在问