用Express JS响应GET请求然后在里面执行Request JS请求
Respodning to GET request with ExpressJS then executing RequestJS request inside
目前我正在调用一个 API,特别是 Ticket Master Discovery API,这个 returns 一个 JSON 对象就好了:
//PACKAGES
var express = require('express');
var request = require('request');
var router = express.Router();
request('https://app.ticketmaster.com/discovery/v2/venues.json?keyword=UCV&apikey=' + apiKey,
function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
return;// Print the google web page.
}
else {
console.log(error);
}
});
我想利用 ExpressJS 的 'get' 响应 get 请求,然后在其中进行 'request' 调用(如上所示)- 这可能吗?还是我的理解不正确?我已经阅读了文档,并以最简单的形式理解了每个文档,但我仍在努力。
谢谢
这是一个基本示例:
const express = require('express');
const request = require('request');
const app = express();
app.get('/', function(req, res) {
request('https://app.ticketmaster.com/discovery/v2/venues.json?keyword=UCV&apikey=' + apiKey, function (error, response, body) {
if (!error && response.statusCode == 200) {
res.send(body);
}
else {
res.send(error);
}
});
})
app.listen(3000, function() {
console.log('Server listening on 3000');
})
如果您 运行 此代码然后浏览到 http://localhost:3000/ 那么您应该会看到 ticketmaster.com 响应。
目前我正在调用一个 API,特别是 Ticket Master Discovery API,这个 returns 一个 JSON 对象就好了:
//PACKAGES
var express = require('express');
var request = require('request');
var router = express.Router();
request('https://app.ticketmaster.com/discovery/v2/venues.json?keyword=UCV&apikey=' + apiKey,
function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
return;// Print the google web page.
}
else {
console.log(error);
}
});
我想利用 ExpressJS 的 'get' 响应 get 请求,然后在其中进行 'request' 调用(如上所示)- 这可能吗?还是我的理解不正确?我已经阅读了文档,并以最简单的形式理解了每个文档,但我仍在努力。
谢谢
这是一个基本示例:
const express = require('express');
const request = require('request');
const app = express();
app.get('/', function(req, res) {
request('https://app.ticketmaster.com/discovery/v2/venues.json?keyword=UCV&apikey=' + apiKey, function (error, response, body) {
if (!error && response.statusCode == 200) {
res.send(body);
}
else {
res.send(error);
}
});
})
app.listen(3000, function() {
console.log('Server listening on 3000');
})
如果您 运行 此代码然后浏览到 http://localhost:3000/ 那么您应该会看到 ticketmaster.com 响应。