从请求.js请求方法返回结果
Return results from Request.js request method?
var request = require('request');
var cheerio = require('cheerio');
request(url, function (error, response, html) {
if (!error && response.statusCode == 200) {
var $ = cheerio.load(html);
var link = $('.barbar li a');
var Url = link.attr('href');
var Title = link.find('span').first().text();
var results = [Url, Title];
return results;
}
});
console.log(results);
结果未定义...
我想使用结果添加指向 HTML 页面的超链接,但我不知道如何访问结果/在回调之外返回它们。 我看过其他帖子,但它们都使用其他库,并且通常只有一个使用控制台的示例.log在范围内。
var request = require('request');
var cheerio = require('cheerio');
function doYourThing(callback){
request(url, function (error, response, html) {
if(error){ return callback(error) };
if (!error && response.statusCode == 200) {
var $ = cheerio.load(html);
var link = $('.barbar li a');
var Url = link.attr('href');
var Title = link.find('span').first().text();
var results = [Url, Title];
callback(null, results);
}
});
function main(){
doYourThing(function(err, results){
console.log(err, results);
});
};
main();
相关文章:
- JSONP请求返回结果,但也触发error_callback
- 轮询:获取请求直到结果合适
- 根据GET请求的结果自定义页面内容
- 从 Angular 数据工厂中的 HTTP POST 请求接收未定义的结果
- 正确显示从 ajax 请求到 html 的结果
- MongoDB MonkAPI根据数据库请求之外可用的查找结果设置变量
- 将ajax请求结果分配给jquery函数中的变量
- AJAX请求结果为空-清除我们的HTML输入字段
- 返回 WinJS.xhr 请求结果
- 带有IE9的jQuery$.ajaxPOST请求结果为空数组
- 在我的示例中,如何获得多个http请求结果
- 在我的案例中,如何传递http请求结果
- jQuery:如何将两个请求结果连接到json服务器
- javascript通过自身函数返回ajax请求结果
- 从AJAX请求结果更新引导警报文本
- 在Batman.js中返回请求结果的问题
- Express.js缓存请求结果与动态数据
- 使用javascript请求结果作为<进度>
- 当离开状态时,如何停止http请求或停止处理http请求结果
- Indexeddb:如何获取请求结果和游标值