ファイルのアップロードに Formiable-node を使用しています。アップロードをキャンセルしようとすると、次のエラーが発生します。
[Error: Request aborted]
events.js:71
throw arguments[1]; // Unhandled 'error' event
^
Error: EBADF, write
私のコードは次のようになります。
on('field', function (name, value) {
if(handler.req.method == "POST" && name == "customData")
{
var validationObject = JSON.parse(value);
//This is query to the db to check authorization.
when(security.secure(validationObject.userId, validationObject.message, validationObject.hash),
function(secureData){
var message = JSON.parse(validationObject.message);
var validTime = new Date(message.time);
if(validTime >= new Date())
{
options.uploadDir = __dirname + '/public/files/'+validationObject.id ;
}
else
{
handler.req.connection.destroy();
}
},
function(err){
handler.req.connection.destroy();
});
}
バックエンドの 1 つとして formiable を使用しているhttps://github.com/blueimp/jQuery-File-Upload/blob/master/index.htmlも使用しています。
ありがとう。