【发布时间】:2020-11-02 05:08:39
【问题描述】:
const express = require('express');
const app = express();
const path = require('path');
const config = require('./config.json');
const moment = require('moment');
const request = require('request-promise');
url = 'https://ne.api.site',
url2 = 'https://n2.api.site',
app.set('view engine', 'pug');
app.use(express.static(path.join(__dirname, 'public')));
async function getApi(){
return request({
url : url,
url2 : url2
});
}
/* Routes */
app.get('/', async (req, res) => {
let host = req.get('host');
let api = await getApi();
let json = await JSON.parse(api);
res.render('home', { api: json, moment: require('moment')});
});
app.listen(4800, () => console.log('Express listening on port 4800'));
我正在尝试组合 2 个 json api url,但似乎无法弄清楚该怎么做。我需要创建一个数组吗?如果有怎么办?因此,我试图将来自不同 url(因为不同区域)的数据全部合并到一个可以访问的主页上。
【问题讨论】:
-
每个请求只有 1 个 url,因此需要为第二个 url 创建单独的请求。
标签: node.js json request-promise