javascript - Node.js 无法请求 squarespace 站点?

标签 javascript node.js squarespace node-request

我正在尝试请求该网站,但始终收到 400 错误请求错误。这段代码适用于我尝试过的几乎所有其他不是用 squarespace 构建的网站,所以我猜这就是问题所在。

var request = require('request');
var cheerio = require('cheerio');
var url = 'http://www.pond-mag.com/';



request(url, function(error, resp, body){
    if(!error){
        var $ = cheerio.load(body);
        console.log(body);
    }
});

最佳答案

发现只需要手动设置 headers 对象。 这是修复它的代码,以防其他人遇到问题:

var options = {
url : 'http://www.pond-mag.com/',
  headers: {
   'User-Agent': 'request'
  }
};

然后,只需将选项 var 传递给请求而不是 url。

关于javascript - Node.js 无法请求 squarespace 站点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35819787/

相关文章:

JavaScript:检测对象属性删除

javascript - 使用模块导出之外的函数

javascript - 为什么这行 Jquery selectiong ALL div's with the class=rule-name?

javascript - 在 javascript 中选择操作

node.js - NodeJs镜像网站代理

css - 如何使用 css 在 iframe 中缩放图像

javascript - 如何在 Squarespace 中重定向 href 链接?

node.js - 如何设置服务器端 Node.js 项目以使用 Typescript 和 Webpack

node.js - OpenShift : ImportError: No module named gyp: on NodeJs/Mongo cartridge

javascript - 如何将 css 类名称添加到 Squarespace 中的文本 block ?