【发布时间】:2013-11-21 10:29:57
【问题描述】:
我正在尝试在node.js 上使用node.io 来解析一个HTML 页面,该页面作为变量中的字符串。
我在将 HTML 字符串作为参数传递给我的 node.io 作业时遇到了麻烦。
这是我的节点文件nodeiotest.js中的代码摘录:
var nodeIOJob = require('./nodeiojobfile.js');
var nodeio = require('node.io');
vat htmlString = 'HTML String Here';
nodeio.start(nodeIOJob.job, function(err, output) {
console.log(output);
}, true);
接下来是我的文件nodeiojobfile.js的摘录:
var nodeio = require('node.io');
var methods = {
input: ['xxxxxxxxxxxxxxxx'], // htmlString is suppossed to come here
run: function (num) {
console.log(num);
this.emit('Hello World!');
}
}
exports.job = new nodeio.Job(methods);
如何将我的 htmlString 作为参数发送到另一个文件中的工作?
此外,在收到文件后,我需要将其解析为 HTML 并执行一些基本的 CSS 选择(例如 getElementById() 等),并且需要计算某些 HTML 元素的offsetHeight。文档说我可以使用 get() 和 getHTML() 方法来解析 URL 的 html,但是字符串中的 HTML 呢?如何解析它们?
出于测试目的,我使用了以下 HTML:
<div>
<p id="p1">
Testing document
</p>
</div>
我正在尝试选择<p>,然后找出它的高度。
谁能帮助我? 提前谢谢!!
【问题讨论】:
-
好吧,经过数小时破坏我的大脑和键盘按键后,我决定无法完成它,至少不能让它成为一项非常低效的任务......如果有人找到了,请告诉我轻量级的解决方案...
标签: javascript node.js web-scraping npm node.io