我正在尝试使用 nodejs 的 gtmetriks api。我有一个 index.js 文件来处理传入的请求,然后我有一个 gtmetriks.js 文件来向 api 发出请求。
问题是我不知道如何配置它以仅在 gtmetriks.js 完成请求并获取数据后才能获取 index.js 中的数据。
index.js:
const gtmetriks = require('../gtmetrix/gtmetrix');
router.get('/api/gtmetriks', (req, res) => {
const result = gtmetriks()
console.log(result);
res.send(result);
})
gtmetriks.js:
const api = async () => {
console.log('starting');
// Run test from London with Google Chrome
const testDetails = {
url: 'http://google.com/',
location: 2,
browser: 3
};
const test = await gtmetrix.test.create(testDetails);
console.log('test: ', test);
const data = await gtmetrix.test.get(test.test_id, 5000);
console.log('data: ', data);
return data
}
module.exports = api;
浏览器中的结果是 {}。我假设这是“结果”的值,因为这是它在初始化时得到的值。
我应该做些什么?