我正在用node.io构建一个刮板。
我要抓取的页面每分钟都有新内容。我想每分钟一次又一次地运行我的工作。(好吧,我可以用 bash 脚本来做到这一点,但我想留在 javascript 中)这是一项基本工作:
var nodeio = require('node.io'), options = {timeout: 10};
exports.job = new nodeio.Job(options, {
input: ['hello', 'foobar', 'weather'],
run: function (keyword) {
this.getHtml('http://www.google.com/search?q=' + encodeURIComponent(keyword), function (err, $) {
var results = $('#resultStats').text.toLowerCase();
this.emit(keyword + ' has ' + results);
});
}
});
我怎么能那样做?我是 node.js 的初学者,我在工作中尝试了 setInterval (:没有成功。