|
что за ошибка ENOENT ??
|
|||
---|---|---|---|
#18+
не могу никак понять, что тут происходит? почему скрипт падает и node выдает что файл не доступен? хотя всевозможные проверки он на ура проходит.. авторfile.name = String("simp.gif"); //length:8 file_path1 = String("d:\program\nodejs\project2_1\upload_files\other\201308\20130819\20130819_20\202356\simp.gif"); //le ngth:91 file_path2[true] = String("d:\program\nodejs\project2_1\upload_files\other\201308\20130819\20130819_20\202356\simp.gif") ; //length:91 file_path3[true] = String("d:\program\nodejs\project2_1\upload_files\other\201308\20130819\20130819_20\202356\simp.gif") ; //length:91 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 с 2 проверками с таймаутом, ведь может действительно его что то блокирует?? Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34.
из проводника этот файл нормально открывается и в процессе выполнения скрипта и после.. подскажите пожалуйста что тут не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2013, 20:30 |
|
что за ошибка ENOENT ??
|
|||
---|---|---|---|
#18+
zloyGamer, ничего в вопросе не понял, но слеши тут надо хотя бы экранировать Код: javascript 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2013, 12:16 |
|
что за ошибка ENOENT ??
|
|||
---|---|---|---|
#18+
нет, проблема оказалась в самих библиотеках gm и imagemagick, файл доступен но при его чтении с помощью этих библиотечек возникает непонятная ошибка, сейчас ищу другие библиотечки для обработки картинок ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2013, 14:56 |
|
что за ошибка ENOENT ??
|
|||
---|---|---|---|
#18+
тесты падают из-за того что все эти библиотеки запускают что то типа: [JS]identify -format %[EXIF:*] "d:\you_file\hehe.jpg" [/JS] эта утилита идет в комплекте imagemagick (скачать можно тут http://www.imagemagick.org/script/binary-releases.php ) вообщем 1. скачиваем, 2. устанавливаем, 3. задаем пути к identify от ImageMagick и только тогда запускаем скрипт: [JS]@SET PATH=%PATH%;c:\Program Files\ImageMagick-6.8.6-Q16 @node.exe script.js[/JS] а про необходимость наличия imagemagick библиотеки написано в реадми node.js модулях gm и imagemagick, просто изначально перед установкой нужно внимательно читать readme и не лезть сразу в код если что то не работает (. кстати не im.readMetadata и не gm.identify у меня так и не заработали(выдают пустые объекты), но зато отлично работает: [JS] im.identify(['-format', '%wx%h', file_path], function(err, output){ if (err) throw err; console.log(dump.var_dump_node("im_output",output)); });[/JS] проблема решена, всем спасибо, добра и удачи ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2013, 10:03 |
|
|
start [/forum/topic.php?fid=24&fpage=3&tid=1480852]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 242ms |
total: | 378ms |
0 / 0 |