Всем привет, написал себе небольшую утилиту на ноде, и созрел такой вопрос, возможно как-то упаковать скрипт в бинарник или во что-то подобное чтобы не надо было через командную строку набирать "node util.js", а была бы возможность запускать двойным щелчком мыши как обычное приложение.
stackoverflow.com/questions/24253027/node-and-sheb...
Т.е. вам нужно добавить в начало файла специальную строку, указывающую чем его интерпретировать. Потом переименовать, задать права на исполнение chmod +x , кинуть в папку типа /usr/loca/bin или какой-нибудь ~/bin и можно будет запускать как обычную консольную утилиту.
Спасибо за ответ! Если не трудно подскажите, как процессом заблокировать дальнейшее выполнение программы, я с помощью модуля walk прохожу по папкам, а потом передаю собранное значение в другую функцию, как сделать так, чтобы завершился проход по папкам, а только потом передалось значение?
Миша Коган: видимо, нужно делать _это дело_ в коллбеке, который вы передаете в walker.end. undefined вы получаете, потому что в момент вывода коллбек еще не вызывался и переменная пуста.
Миша Коган: у вас же он в коде написал. Вот этот кусок
walker.on('end', function() {
var fileString = files.toString();
fileName = fileString.substr(9);
});
Добавьте туда ввод в консоль и все будет
walker.on('end', function() {
var fileString = files.toString();
fileName = fileString.substr(9);
console.log(fileName);
});
Почитайте про асинхронность в javascript и про асинхронность вообще...