Grundlegendes zum asynchronen Code in Layman-Begriffen

Ich verstehe die grundlegende Sache über Asynchronität: Dinge laufen nicht sequentiell ab. Und ich verstehe, dass das etwas sehr Mächtiges ist ... angeblich. Aber für das Leben von mir kann ich meinen Kopf nicht um den Code wickeln. Werfen wir einen Blick auf den asynchronen Node.JS-Code, den ich geschrieben habe ... aber nicht wirklich verstanden habe.

function newuser(response, postData) {
    console.log("Request handler 'newuser' was called.");
    var body = '<html>' + 
        '<head>' +
        '<meta http-equiv="Content-Type" content="text/html; ' +
        'charset=UTF-8" />' +
        '</head>' +
        '<body>' +
        '<form action=" /thanks" method="post">' +
        '<h1> First Name </h1>' +
        '<textarea name="text" rows="1" cols="20"></textarea>' +
        '<h1> Last Name </h1>' +
        '<textarea name="text" rows="1" cols="20"></textarea>' +
        '<h1> Email </h1>' +
        '<textarea name="text" rows="1" cols="20"></textarea>' +
        '<input type="submit" value="Submit text" />' +
        '</body>' +
        '</html>';
    response.writeHead(200, { "Content-Type": "text/html" });
    response.write(body);
    response.end();
}

Woher kam die Antwort nochmal? Post-Daten? Warum kann ich in diesem "Rückruf" keine Variable definieren und außerhalb des Rückrufs verwenden? Gibt es eine Möglichkeit, einige Dinge sequentiell als den Rest des Programms zu synchronisieren?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage