【发布时间】:2018-05-01 15:39:21
【问题描述】:
我正在使用 Node.js 制作聊天机器人。我使用cheerio 从html 中抓取信息并将其发送给用户。我可以抓取数据并将其打印到控制台,但不能将该信息返回给变量。请帮忙。
--解析部分--
const cheerio = require("cheerio"),
request = require("request");
const init_url = "https://stu.dje.go.kr/sts_sci_md01_001.do?schulCode=G100000208&schulCrseScCode=4&schulKndScCode=04&schMmealScCode=2";
const MealParser = {};
MealParser.parse = () => {
console.log(''+init_url);
return doRequest(makeURL(),function(err,data){
console.log(data);
return data;
});
}
function doRequest(url,callback){
request(url, function(err, resp, html) {
var list = ["initial array"];
if (!err){
const $ = cheerio.load(html);
$('.tbl_type3 th:contains("중식")').parent().children().each(function () {
list.push($(this).text());
});
return callback(null,list);
}
});
}
function makeURL(){
var result_url = init_url;
return result_url;
}
module.exports = MealParser;
我使用函数“parse”将报废的信息返回给主机器人,如下面的代码。
--使用解析的信息--
var result = MealParser.parse();
【问题讨论】:
标签: javascript html node.js bots