イメージのアップロードシステムを作成するチュートリアルに従っています。引数として新しい関数の引数を理解していない
ここで、次の機能をアップロードするために使用され、それがform.parseは2つの引数、要求と新機能かかりますが、新しい関数が取る手ごわい
function upload(response, request) {
console.log("Request handler 'upload' was called.");
var form = new formidable.IncomingForm();
console.log("about to parse");
form.parse(request, function(error, fields, files) {
console.log("parsing done");
fs.rename(files.upload.path, "/tmp/test.png",
function(error) {
if (error) {
fs.unlink("/tmp/test.png");
fs.rename(files.upload.path, "/tmp/test.png");
}
});
response.writeHead(200, {"Content-Type": "text/html"});
response.write("received image:<br/>");
response.write("<img src='/show' />");
response.end();
});
}
外部モジュールを使用しています3つの新しい議論。
私はそれを理解できないようです。これら3つの新しい議論はどこから来たのですか?外部のライブラリとやり取りしているのですかJavaScriptを正しく理解していませんか?
ありがとうございます。
これは、外部ライブラリによって予期されるコールバック関数です。あなたは本当にJSの基礎について読んでください。 http://javascriptissexy.com/understand-javascript-callback-functions-and-use-them/そして、 '' parse''関数を実装しているFormidableのソースコードを探します。 – tiblu