superagent post php,node.js,superagent_superagent抓取内容后如何传值?,node.js,superagent - phpStudy...

superagent抓取内容后如何传值?

'use strict'

var superagent = require("superagent");

var cheerio = require('cheerio');

var express = require('express');

var app = express();

app.set('view engine', 'ejs');

var htmlContent = '';

app.get('/', function(req, res1) {

//htmlContent = '';

superagent

.get('http://www.oschina.net/')

.end(function(err, res) {

let $ = cheerio.load(res.text, {

decodeEntities: true

});

$('#IndustryNews .p1 a').each((id, element) => {

let reg = new RegExp("^\/news", "g");

let reg1 = new RegExp("^\/p", "g");

let address = $(element).attr('href');

if (reg.test($(element).attr('href')) || reg1.test($(element).attr('href'))) {

address = 'http://www.oschina.net' + $(element).attr('href');

}

htmlContent += '' + $(element).text() + '
';

});

res1.render('index', {

'htmlContent': htmlContent,

});

});

// res1.render('index', {

// 'htmlContent': htmlContent,

// });

});

app.listen(80, function() {

console.log('Example app listening on port 80!');

});

这段程序是获取 oschina.net 上部分左侧的新闻内容的,具体问题如下:

1.如果superagent写一个函数里,如何将htmlContent作为函数的返回值?

2.如果还像这么样写,回调函数的htmlContent如何赋值到外层的htmlContent?

3.能否将superagent赋值一个变量,然后进行处理?我试过但是赋值后的结果遍历都是一些方法?

小弟初学,多谢各位了

相关阅读:

如果构建ios应用

Python编码转换:\u5168\u7403\u7ecf\u5178IT\u6570\u7801\u6392\u884c\u699c

为什么$.ajax在.click里不执行呢?

一段c语言的压缩时间代码,没理解求解释下

Webpack中的file chunk module

社交网站,注册用户200万同时在线2万和注册用户千万并发10万,什么概念?

gulp-refresh插件不管用

选项卡的一个问题

Sublime Text 3 有哪个插件可以使ES6语法高亮

小白用户刚接触git ,请教下 msysGit 和 git 什么关系?

php-fpm里如何配置支持两个php.ini文件?

ie7 获取clientHeight&clientWidth总是0

Sublime Text3 SFTP插件 写入报permission denied 但是那个目录我配置了777的权限

sql group by order by sum语句的优化问题

wamp下phpmyadmin如何修改密码?

关于javascript中return function()的问题?

jquery bind事件的问题

这条语句怎么写啊

为什么拖拽会复位??

在Ubuntu 12.04LTS下编译遇到"cannot find -lgoto"错误。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值