Andrea Vargas@andreavargas
Hola comunidad. Necesito su ayuda con lo siguiente: Actualmente estoy trabajando con una API privada y necesito poder imprimir los datos en unos campos, pero no logro imprimir los datos y solo logro mostrarlos en formato json. Aquí les muestro mi código:
const request = require('request');
const morgan = require('morgan');
const exphbs = require('express-handlebars');
const path = require('path');
const app = express();
//Settings
app.set('port', process.env.PORT || 3000);
app.set('views', path.join(__dirname, 'views'));
app.engine('.hbs', exphbs({
defaultLayout: 'main',
layoutsDir: path.join(app.get('views'), 'layouts'),
partialsDir: path.join(app.get('views'), 'partials'),
extname: '.hbs',
helpers: require('./lib/handlebars')
}));
app.set('view engine', '.hbs');
// Middlewares
app.use(morgan('dev'));
app.use(express.urlencoded({extended: false}));
app.use(express.json());
//Global Variables
app.use((req, res, next) => {
next();
});
//Routes
app.use(require('./routes'));
app.get('/api/freshdesk/phone/:phoneNumber', (req, res) => {
const phoneNumber = req.params.phoneNumber;
let options = {
url: 'https://ngapi.freedompop.mx/api/freshdesk/phone/' + phoneNumber ,
method: 'GET',
json: true,
headers: {
'Authorization': "eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhYjQwMzIwM2MzNDE0MjYyOWVmNjcyMTUwZGQ4OGUxNCIsInJvbGUiOiJCUUFBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUE9IiwibmFtZSI6IkZyZXNoZGVzayBBUEkiLCJleHAiOjE1Njk2MTkzMDB9.uakqzw4dS7GCI81PrQmACDv8T0d0rGZGe2T0v5BNMyE"
}
};
request(options, function(err, r) {
res.render('layouts/test', (r.body));
//res.render('layouts/test', {options})
});
});
// Public
app.use(express.static(path.join(__dirname, 'public')));
//Starting Server
app.listen(app.get('port'), () => {
console.log('Server on port ', app.get('port'));
});```