Javascript 来自Typescript的Yelp API调用

Javascript 来自Typescript的Yelp API调用,javascript,node.js,typescript,oauth,yelp,Javascript,Node.js,Typescript,Oauth,Yelp,我在node js中有一些代码,我正在开发一个简单的web应用程序,但是需要用typescript编写。我正在开发的应用程序将调用yelp api并接收输入位置附近的食品交易数据。我不确定如何用typescript编写这段代码,以及它将如何与html/css方面的内容集成。还是有更好的方法使用Typescript进行yelpapi调用?代码如下: var express = require('express'); var app = express(); var OAuth = require(

我在node js中有一些代码,我正在开发一个简单的web应用程序,但是需要用typescript编写。我正在开发的应用程序将调用yelp api并接收输入位置附近的食品交易数据。我不确定如何用typescript编写这段代码,以及它将如何与html/css方面的内容集成。还是有更好的方法使用Typescript进行yelpapi调用?代码如下:

var express = require('express');
var app = express();
var OAuth = require('oauth-request');
app.set('port', (process.env.PORT || 3000));// checks for environment variable port

app.use(function(req, res, next) {
  res.header("Access-Control-Allow-Origin", "*");
  next();
});

app.get('/getdealsforlocation', function (req, res) {
  var data = OAuth({
      consumer: {
          public: 'zyiAgV9Jbea1BSrpVPFl0w',
          secret: 's-jcY90vXvG9UOx8pYE8g0WOosw'
      }
  });

  data.setToken({
      public: 'vfZcastyjgwkfXaDKtczSLY8JVBW943B',
      secret: 'F8-P5ZsXTkhEH_brQfVdeZAPLDs'
  });

//list user timeline
  data.get('https://api.yelp.com/v2/search?cll='+ req.query.lat + ',' + req.query.lon +'&location=' + req.query.location + '&deals_filter=true&term=food&radius_filter='+35000, function(err, thing, data) {//req.query.radius_filter, function(err, thing, data) {
    res.setHeader('Content-Type','application/json');
      if(err){
          console.log(err);
      }
      var filteredData = filterData(JSON.parse(data))//(data);
      res.send(filteredData);//data);
  });
});

app.get('/hello', function(request, response) {
    response.send('Hello World!')
});

function filterData(data) { //data from API call is fed in
  var filteredData = []; //array for filtered data
  var businesses = data.businesses;
  businesses.map(function(business){//loops through each element in businesses array
      var businessObject = {};//create businessObject which will store the details of a business
      businessObject.name = business.name;
      businessObject.deals = business.deals;
      businessObject.address = business.location.display_address;
      businessObject.coordinates = business.location.coordinate
      filteredData.push(businessObject);//appends businessObject into the filteredData array
  });
  return filteredData;

}

app.listen(app.get('port'), function () {//listens on allocated port
  console.log('Example app listening on port ' + app.get('port') + '!');
});