通过HTTP GET响应访问JavaScript对象

时间:2016-12-11 21:24:46

标签: javascript node.js http

我正在尝试通过Node.js中的HTTP GET响应来访问JavaScript对象。 例如,访问导入jQuery库的网页的jQuery对象。

网页http://example.com

<html>
<head>
...
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.js">
...
</head>
<body>
...
...
</body>
</html>

Node.js HTTP GET请求:

var http = require('http');

http.get("http://example.com", function(res) {
  //Is jQuery object accessible through res object ?
  var body = '';

  res.on('data', function(data){
    body += data;
  });

  res.on('end', function() {
    console.log(body)
  });
})

.on('error', function(e) {
  console.log("Error: " + e.message);
});

如何通过HTTP GET响应访问jQuery对象?

1 个答案:

答案 0 :(得分:0)

  

如何通过HTTP GET响应访问jQuery对象?

没有jQuery对象。当您获取网页时,您只是获取原始HTML。没有解析页面。页面中没有脚本运行。您刚刚获取了页面的RAW HTML。这是一段文字。

如果你想解析页面,运行脚本等......你必须使用DOM加载器(模拟大部分浏览器环境的东西)。 node.js中用于解析HTML并为您提供伪DOM的常用工具,然后您可以查询Cheerio library,它为您提供了一个jQuery类功能的子集,可以在伪DOM上运行。