【发布时间】:2022-07-10 01:38:34
【问题描述】:
如何使用 HTTPS/HTTP 节点模块从我的函数 getDashboardData() 而不是 JSON PLACE HOLDER 模拟 API 获取数据,以及如何使这个获取数据 HTTP/HTTPS 模块的端点像 Angular 一样在前端利用响应?
我的模拟 backen.js 文件:
const https = require('https');
https.get(getDashboardData.data, res => {
let data = [];
const headerDate = res.headers && res.headers.date ? res.headers.date : 'no response date';
console.log('Status Code:', res.statusCode);
console.log('Date in Response header:', headerDate);
res.on('data', chunk => {
data.push(chunk);
});
res.on('end', () => {
console.log('Response ended: ');
const users = JSON.parse(Buffer.concat(data).toString());
for(user of users) {
console.log(`Got user with id: ${user.id}, name: ${user.name}`);
}
});
}).on('error', err => {
console.log('Error: ', err.message);
});
function getDashboardData() {
var data = {};
var dashboard1 = {};
dashboard1.orders = 10;
dashboard1.lastVisit = 70;
dashboard1.revenue = 70;
dashboard1.lastWeek = 70;
dashboard1.customers = 70;
dashboard1.newlyRegistered = 70;
dashboard1.comments = 70;
dashboard1.responded = 70;
dashboard1.storedAt = "2022/15/5 5:01:30";
data.dashboardData = [];
data.dashboardData.push(dashboard1);
return data;
}
您的时间和帮助将不胜感激。谢谢:)
【问题讨论】:
标签: javascript node.js