Here is my working code (console-output works…).
The outcommented code is for the second canteen and has no relevance.
setTimeout(function() {
var request = require('request');
var heute;
if ((new Date().toISOString().substr(11,2) < 16)) {
heute = new Date().toISOString().substr(0,10);
}
else
{
heute = new Date();
heute.setDate(heute.getDate()+1);
heute= heute.toISOString().substr(0,10);
}
var cnt = 0;
request({
url: 'https://openmensa.org/api/v2/canteens/838/days/'+heute+'/meals',
json: true
}, function(error, response, body) {
console.log('\nCAFETERIA EAH am ' + heute.substring(8,10)+ '.'+heute.substring(5,7) +'.'+heute.substring(0,4)+':');
if (body.length < 1){
console.log('Heute geschlossen!')
}
else {
while (body.length > cnt) {
console.log(body[cnt].name);
console.log(body[cnt++].prices.employees.toFixed(2) +'€');
}
}
});
//var cntr = 0;
//request({
// url: 'https://openmensa.org/api/v2/canteens/76/days/'+heute+'/meals',
// json: true
//}, function(error, response, body) {
// if (body.length < 1){
// console.log('Heute geschlossen!')
// }
// else {
// console.log('\nMENSA ZEISS am ' + heute.substring(8,10)+ '.'+heute.substring(5,7) +'.'+heute.substring(0,4)+':');
// while (body.length > cntr) {
// console.log(body[cntr].name);
// console.log(body[cntr++].prices.employees.toFixed(2)+ ' €');
// }}
//});
}, 6000);
The output is:
Z:>node curl.js
CAFETERIA EAH am 18.11.2019:
Backleberkäse mit Paprikasoße, Balkangemüse und 1 Beilage
4.00€
Seelachsfilet mit Remouladensoße, Pommes frites und Salat
4.60€
Orientalische Linsen-Kürbis-Birnen-Suppe mit Brötchen
4.00€