私はformidable
(github)を使用していますが、コールバック内のいくつかの変数のスコープがわかりません。私のコードの一部は次のとおりです。
UploadHandler.prototype.upload = function(req, res){
var query = url.parse(req.url, true).query;
var form = new formidable.IncomingForm();
var id = query['X-Progress-ID'];
self.uploads.add(id);
form.parse(req, function(err, fields, files){
self.uploads.remove(id);
res.writeHead(200, { 'Content-type': 'text/plain' });
return res.end('upload received');
});
...
}
id
私の質問は、のコールバック内の値はどうなるのparse
ですか? また、複数の人がファイルをアップロードしている場合、そのコードは期待どおりに機能しますか? ( id
1 人目と 2 人目が同時にアップローダを使用している場合、両者の値が変更されます。