CasperJS 奇葩的相对路径

目录: folderA:[a.js], b.js, config.json a.js: require('../b.js'); b.js: require('fs').read('./config.json') 在folderA里执行casperjs a.js 抛错说找不到./config.json,写成../config.json才对。。。 但是b里require其他模块又是根据自己位置来的。 不得已为之的解决方案是把b放在顶层目录,写一个方法递归找文件,找不到就在上一层找,直到找到顶层。。。 ... read more

Node小爬虫

好方便啊,几行就能写出一个小爬虫 var Crawler = require("simplecrawler"); var cheerio = require('cheerio'); var list = ['http://106.187.94.91','http://ruosen.io']; for (var idx in list){ var c = Crawler.crawl(list[idx]); c.on("fetchcomplete",function(queueItem,res){ $ = cheerio.load(res); console.log($('title').text()); this.stop(); }); } node-crawler和node-jquery在安装上还有一些问题。 用了另外两个包:simplecrawler和cheerio来替代。 ... read more