var app = require('express')() var http = require('http').Server(app) var request = require('request') var exphbs = require('express-handlebars') app.engine('.hbs', exphbs({defaultLayout: 'single', extname: '.hbs'})) app.set('view engine', '.hbs') var url = 'http://192.168.178.109:1024/' // Host the HTML File app.get('/', function(req, res){ //name, class, experience, gold, level request({ url: url, json: true, auth: { user: 'Simon', pass: 'password' } }, function(error, response, body){ var data = [] if (!error && response.statusCode === 200) { body.response.bot.accounts.forEach(el => { data.push(el[Object.keys(el)]) }); // Use fetched Data data.forEach(el => { console.log(el.class) }) res.render('index', { instances: [ { name: 'Test', level: 1000 }, { name: 'Tes2t', level: 10200 } ] }) } else console.error('HTTP ERROR ' + response.statusCode + '') }); }) app.get('/assets/*', function(req, res){ res.sendFile(__dirname + req.originalUrl) }) app.listen(8080)