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