微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用Node.js在浏览器上显示从API检索的数据

如何解决如何使用Node.js在浏览器上显示从API检索的数据

我正在为航班跟踪器制作USSD页面浏览器。我使用API​​检索飞行数据,然后创建了一个显示数据的函数。这是代码

function get_flight_by_date(date,callback) { 
      let request = require('request');
      let url = 'http://api.aviationstack.com/v1/flights?access_key=xxxxxxx&flight_status=scheduled'
    
      request(url,function (err,response,body) {
        if (err) {
          console.log('error:',error);
          callback(err);
        } else {
          let vol = JSON.parse(body)
          num = vol.pagination.limit
          for (let i = 0; i <num; i++) {
            dep = vol.data[i].departure.airport
            depart = vol.data[i].departure.timezone
            arrival = vol.data[i].arrival.timezone
            arr = vol.data[i].arrival.airport
            flight_date = vol.data[i].flight_date
            number = vol.data[i].flight.number
           if (date == flight_date){
             console.log('flight number:' + ' ' + number + ' ' + 'from' + ' ' + depart + ' ' + 'at' + ' ' + dep + ' ' + 'airport' + ' ' + 'to' + ' ' + arrival + ' ' + 'at' + ' ' + arr + ' ' + 'airport' + ' ' + 'on' + ' ' + flight_date + '.')
           }
            }
          callback(null,number)
        }
     });}

然后我创建了get_route_by_flight_date函数,该函数应在ussd页面浏览器上显示数据,这是代码

 function get_route_by_flight_date( req,res) {
  var date = req.query.user_entry
  get_flight_by_date( date,function( err,result) {

    if ( err) {
      let answer = {
        title: "Error",message : "error entry"
      }
      render(req,res,answer)
     
    } else {
      let answer = {
        page: {menu: 'true',},message : result
          }
      render( req,answer)
    }
  })
}

当我键入localhost:9036并输入日期以搜索该日期的航班时,我只显示一个数字,我想要的是显示所有检索到的数据,有人可以帮我吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。