Содержимое Node js из переменной.

Поддержка
  • Возможно ли в node вставить код, сгенерировайный через Шаблон?
    Т.е. что бы в node вставлять просто одну переменную из шаблона.

  • @denfilin Можно что угодно, смотря какой хотите достичь цели

  • Нужно склеивать mp3 файлы друг с другом.
    Но в скрипте нужно указывать количество файлов (те, которые нужно соединять между собой).
    Дело в том, что это количество файлов постоянно разное, а как это значение менять в ноде непонятно.
    Вот я и думал генерить шаблон (структуру) и вставлять переменную на шаблон в ноде.

  • @denfilin О каком модуле хоть идёт речь?
    По сути можно почти весь скрипт создать в шаблоне, а выполнить в ноде через команду eval(). Но работает не везде.

  • Вот модуль 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().

  • @fox Это просто чудо какое то. Работает!
    Радуюсь как дитё малое! Спасибо!

  • @denfilin Только весь код не запихивай в шаблон, это черевато. И фигурные скобки действие шаблон съедает. Их заранее нужно менять:
    { - {
    } - }

  • 0 Votes
    1 Posts
    338 Views
  • 0 Votes
    3 Posts
    573 Views
  • 0 Votes
    5 Posts
    755 Views
  • 0 Votes
    3 Posts
    1373 Views
  • 1 Votes
    6 Posts
    1610 Views