var reval = magic.detectFile(_temp_filename, function(err, result) {

if (err) throw err;

switch(result) {

case "image/png" :

return "png";

break;


case "image/gif":

return "gif";

break;


case "image/jpeg":

default:

return "jpeg";

break;

}

});

console.log("reval : " + reval);



Q : 왜 undefined 찍히는지 아는 사람?

PS. case 문 안에서는 분명히 제대로 검출됨.


다만 return을 reval로 받고, 그 reval을 출력하려고 하면 안되고있음.