【发布时间】:2012-04-25 15:37:09
【问题描述】:
我正在用node.io 构建一个scraper。
我要抓取的页面每分钟都有新内容。我想每分钟一次又一次地运行我的工作。 (好吧,我可以用 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(:没有成功。
【问题讨论】:
-
使用 while(true) 和 setTimeout(60000) 怎么样
-
@user1291492 : 工作永远不会开始
-
那么您是否测试过您的代码?我看到 node.io 网站上有很多教程。也许这就是开始的地方
标签: node.js web-scraping node.io