大佬教程收集整理的这篇文章主要介绍了从node.js中的cheerio保存数组,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
var request = require("request"); var cheerio = require("cheerio"); var pag = []; request('http://www.tastez.ro/tv.PHP?query=sopcast',function(error,response,body) { if (error) { return console.error('upload Failed:',error); } var $= cheerio.load(body); links = $(".page a"); //use your CSS SELEctor here $(links).each(function(i,link){ var sop = $(this).attr('href'); pag[i] = sop; //aici pun val gasite in locuri in array }); pag.push(','); }); for (var i=0; i<2; i++){ console.log(pag[i]); }
当我运行代码时,它列出了undefined.但是,如果我把这样的代码:
var request = require("request"); var cheerio = require("cheerio"); var pag = []; request('http://www.tastez.ro/tv.PHP?query=sopcast',error); } var $= cheerio.load(body); links = $(".page a"); //use your CSS SELEctor here $(links).each(function(i,link){ var sop = $(this).attr('href'); pag[i] = sop; //aici pun val gasite in locuri in array }); pag.push(','); for (var i=0; i<2; i++){ console.log(pag[i]); } });
然后它显示正确的结果,但是当我想稍后使用它时仍未定义.
有人可以帮助我吗?
我不完全确定你的最终目标是什么,但这是一种通过最小的改变来做你正在尝试的方法:
var request = require("request"); var cheerio = require("cheerio"); var pag = []; var scrape = function( callBACk ) { request('http://www.tastez.ro/tv.PHP?query=sopcast',body) { if (error) { return console.error('upload Failed:',error); } var $= cheerio.load(body); links = $(".page a"); //use your CSS SELEctor here $(links).each(function(i,link){ var sop = $(this).attr('href'); pag[i] = sop; //aici pun val gasite in locuri in array }); pag.push(','); if (callBACk) callBACk() }); } scrape(function() { for (var i=0; i<2; i++){ console.log(pag[i]);} })
以上是大佬教程为你收集整理的从node.js中的cheerio保存数组全部内容,希望文章能够帮你解决从node.js中的cheerio保存数组所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。