【入门级】爬了个中国银行的外汇中间价,有兴趣的可以看看
var url = require('url');
var superagent = require('superagent');
var cheerio = require('cheerio');
var eventproxy = require('eventproxy');
var targetUrl = 'http://www.boc.cn/sourcedb/whpj/index.html';
var data =new Array();
var checkarray = [""];
superagent.get(targetUrl).end(function(err,res){
var $ = cheerio.load(res.text, {decodeEntities: false});//防止中文乱码
$('body').find('td').each(function(index,ele){
var str = $(ele).html().trim();
data.push(str);
});
for(var i=0;i<data.length;i++){
if(data[i]=="美元"){
//console.log(typeof data[i+5]);
console.log("美元: "+data[i+5]);
console.log("time is:"+data[i+6]+" "+data[i+7]);
}
}
}
});
(╯‵□′)╯︵┻━┻ 网上那些不先调用find方法的 你们是怎么全遍历出来的
9 回复
嘿嘿,初学者能实现的兴奋劲表示理解,每个技术刚开始学习,能看到点效果的时候真心激动 话说这么多if确实可以不用的。。。 console.log里的货币直接用data[i]就替代了嘛
@hwoarangzk 你console.log(res.text)就知道为什么不用console.log(data[i])了 您是如何看出我是初学者的了?
@jinceon 给您截短了 大爷您还有啥要求?
你不是自己写了个入门级么,我是想表达针对这个帖子内容,入门就想到初级了 不是说你本身是IT的初学者哈
@jinceon 您试试就知道这么做不行了
@jinceon 您这脑子真够轴的 里面有冗余信息 不是所有都是汇率 明白????你建立项目看过res.text吗????前后有多条td的内容是别的表格的 你用户要点披萨 你塞俩铅球进去合适吗? 别秀您那点可怜的代码了
一年过去了,看到楼主还发着[我的promise写的又丑又蠢]这种水平的帖子 真是喜闻乐见大快我心呐 哈哈哈哈哈哈哈哈哈哈哈哈
如果一个nodejs进程调度分配url 一部分nodejs进程负责抓取 一部分nodejs进程负责解析 ,nodejs多个进程之间通过什么来实时通信呢?
@yakczh rabbitmq