¿Cómo obtener datos de mi función getDashboardData() en lugar de la API simulada JSON PLACE HOLDER usando el módulo de nodo HTTPS/HTTP y cómo hacer un punto final de este módulo de obtención de datos HTTP/HTTPS para utilizar la respuesta en el front-end como Angular?
Mi archivo backen.js simulado:
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; }Su tiempo y ayuda serán realmente apreciados. Gracias :)
¡Viva! Lo obtuve usando el siguiente código y Express en el nodo js. Simplemente llamo a mi método personalizado que crea datos en un punto final rápido de "obtención". Cuando llegue al punto final, la respuesta será el resultado de mi método personalizado.
const express = require('express'); const cors = require('cors'); const app = express(); app.use(cors()); app.get('/data', (req, res) => { res.send( getDashboardData()); }); app.listen(3000, () => { console.log('server is listening on port 3000'); }); 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); //console.log(JSON.stringify(data)); return JSON.stringify(data); }