我正在尝试通过Node.js中的HTTP GET响应来访问JavaScript对象。 例如,访问导入jQuery库的网页的jQuery对象。
<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对象?
答案 0 :(得分:0)
如何通过HTTP GET响应访问jQuery对象?
没有jQuery对象。当您获取网页时,您只是获取原始HTML。没有解析页面。页面中没有脚本运行。您刚刚获取了页面的RAW HTML。这是一段文字。
如果你想解析页面,运行脚本等......你必须使用DOM加载器(模拟大部分浏览器环境的东西)。 node.js中用于解析HTML并为您提供伪DOM的常用工具,然后您可以查询Cheerio library,它为您提供了一个jQuery类功能的子集,可以在伪DOM上运行。