могу ли я передавать аудиопоток в несколько файлов (узел js)

#node.js #stream

Вопрос:

Сервер узла получает поток аудиобуфера, как сохранить этот поток в несколько файлов, каждый файл содержит 100 мегабайтов буфера

 writeStream = fs.createWriteStream(filename)
(stream).pipe(writeStream)
 

fs.truncate() и fs.write() не работайте с writeStream

Ответ №1:

Вы можете выполнить обход файла или скопировать файл и обрезать исходный файл до нуля.

Комментарии:

1. усечение не работает с fs.createWriteStream(имя файла)

2. Это невозможно сделать с fs.createWriteStream() помощью . Решается с помощью использования fs.writFile() , затем добавьте в этот файл аудио-фрагмент и fs.statSync() проверьте размер файла, если он больше или равен 10 мегабайтам fs.copy() , этот файл с новым расширением, наконец fs.truncate() , чтобы удалить весь буфер из файла, спасибо Amr