我正在尝试通过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对象?
发布于 2016-12-12 12:35:41
如何通过HTTP GET响应访问jQuery对象?
没有jQuery对象。当你获取一个网页时,你只是得到了原始的HTML。没有对页面的解析。页面中没有运行脚本。您刚刚获取了页面的原始HTML。这是一段文字。
如果你想解析页面,运行脚本,等等。您必须使用DOM加载器(模拟许多浏览器环境的东西)。node.js中使用的一个常用工具是Cheerio library,它为您提供了类似于jQuery的功能子集,可以对伪DOM进行操作。
https://stackoverflow.com/questions/41091302
复制相似问题