@NeVolshebnik Что бы такого не было в скрипте скинутом мной еспользуется модуль JSON Если его установите там есть экшен проверка на валидность JSON переменной. Результат будет булевый. Если не знаете то можете использовать его. Как минимум отпадет часть проблем пока не начнете понимать разницу.
upd Как его можно применить есть в моем скрипте. Он там проверят на валидность и потом преобразовывает. Т.к. входящая не подходит. Этот модуль делвет все то что у вас в коде.
Содержимое Node js из переменной.
-
Нужно склеивать mp3 файлы друг с другом.
Но в скрипте нужно указывать количество файлов (те, которые нужно соединять между собой).
Дело в том, что это количество файлов постоянно разное, а как это значение менять в ноде непонятно.
Вот я и думал генерить шаблон (структуру) и вставлять переменную на шаблон в ноде. -
Вот модуль https://www.npmjs.com/package/audioconcat
пока решил задачу созданием батника в папке с файлами ( copy /b *.mp3 "C:\United file.mp3" )И возможно ли использовать код из модулей как в 1 примере по ссылке, что выше?
Примеры в 1 строку, без "var конструкций". -
@denfilin Попробуй в шаблоне написать:
var songs = [ 'beatles.mp3', 'greenday.mp3', 'u2.mp3' ]А в ноде
var audioconcat = require('audioconcat') eval([[TEMPLATE_RESULT]]) audioconcat(songs) .concat('all.mp3') .on('start', function (command) { console.log('ffmpeg process started:', command) }) .on('error', function (err, stdout, stderr) { console.error('Error:', err) console.error('ffmpeg stderr:', stderr) }) .on('end', function (output) { console.error('Audio created in:', output) })Разумеется это не готовый код, а вариант для примера, как использовать eval().