Показать сообщение отдельно
  #1 (permalink)  
Старый 20.09.2013, 08:44
Новичок на форуме
Отправить личное сообщение для povelitelb3000 Посмотреть профиль Найти все сообщения от povelitelb3000
 
Регистрация: 20.09.2013
Сообщений: 8

помогите обойти ошибку ENOENT
привет всем,
при попытке чтения файла с помощью любой графической библиотеки происходит ошибка:
events.js:72
throw er; // Unhandled 'error' event
^
Error: spawn ENOENT
at errnoException (child_process.js:980:11)
at Process.ChildProcess._handle.onexit (child_process.js:771:34)

хотя файл доступен, и несколькими строчками выше он просто загружается в указанный путь "file_path" и выполняется get_file_info:
var gm = require('gm');
var im = require('imagemagick');

function get_file_info(file_path,fn){
    console.log(dump.var_dump_node("file_path1",file_path));
    
    fs.exists(file_path,function(exists){
        console.log(dump.var_dump_node("file_path2["+exists+"]",file_path));
        if(exists)//проверка раз
            setTimeout(function(){
                fs.exists(file_path,function(exists){
                    console.log(dump.var_dump_node("file_path3["+exists+"]",file_path));
                    if(exists) //проверка два (файл в это время нигде не запрашивается и не читается)
                        im.readMetadata(file_path,function (err, data){
                           console.log(dump.var_dump_node("data",data));
                      
                           if(err) return fn(err);
                           fn(null,data);
                        });
                });
            
            },2000);
    },2000);
    
    /***
    gm(file_path)
    .identify(function (err, data){
      console.log(dump.var_dump_node("data",data));
      
      if(err) return fn(err);
      fn(null,data);
    });
    ***/
}

из проводника этот файл нормально открывается и в процессе выполнения скрипта и после..
подскажите пожалуйста что тут не так?
Ответить с цитированием