#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