非同期性に関する基本的なことを理解しています。物事は順番に実行されません。そして、それには非常に強力な何かがあることを理解しています... 伝えられるところでは. しかし、私の人生では、コードに頭を悩ませることはできません。私が書いた非同期Node.JSコードを見てみましょう...しかし、本当に理解していません。
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();
}
再び反応はどこから来たのですか?ポストデータ? この「コールバック」で変数を定義して、それをコールバックの外で使用できないのはなぜですか? プログラムの残りの部分を非同期にして、いくつかのものを順次にする方法はありますか?