如何使用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 (将#修改为@)