Tach!
Konkret habe ich folgende Frage: Warum ist der Array
image_data
am Ende des Skripts leer obwohl er in innerhalb derhttp.request()
-Funktion noch gefüllt ist?
Das ist ein zeitliches Problem. Das Array wird erst dann gefüllt, wenn der Callback aufgerufen wird. Dein console.log() wird aber sofort nach dem Start des Requests ausgeführt, da ist der Request noch unterwegs, und das Array ist noch leer.
Willkommen bei der asynchronen Programmierung. Alles was darauf aufbaut, dass ein asynchroner Vorgang beendet ist, muss im Callback ausgeführt werden oder von diesem aus aufgerufen werden.
dedlfix.