首先,我承认一般对代码知之甚少,特别是JavaScript。我猜这里可能存在一些微不足道的错误,但我真的很难过。
但是,与纽约市MTA不同,我的本地总线系统不会发布JSON Feed。但是,他们有一个网站,提供实时到达数据。我严重修改了这个例子,但它基本上仍然做同样的事情:根据用户给Alexa的路由,方向和停止ID生成一个URL,并返回下一个总线的时间。一切正常,除了外出的功能,从网站上获取时间。
剪断
var url = 'http://rtabus.com/ada.aspx?r=' + route + '&d=' + whichWay() + '&s=' + whichStop();
console.log(url);
//Get the time for the next bus
//Scrape RTA web site for our data
request(url, function (error, response, body) {
console.log(response.statusCode);
if (!error && response.statusCode == 200) {
console.log(body); // Show the HTML for the Google homepage.
}
})
//var $ = cheerio.load(body);
//nextBusTime = $('.ada;nth-child(1)').text();
//console.log(nextBusTime);
剪断
当前运行的代码没有错误。但是,当我看到在控制台上生成URL时,我根本看不到console.log
块中的任何request
指令。此外,该函数似乎不会写出全局变量,如果我取消注释var $
行,则错误输出“body not defined。”
我确信我在这里遗漏了一些小事,但我被困住了。帮助