Soy un novato en javascript, así que todavía tengo muchos problemas que todavía no entiendo. Estoy usando este módulo 'split-file-stream' https://www.npmjs.com/package/split-file-stream y este código en particular:
var splitFileStream = require("split-file-stream"); let maxFileSize = 1024; // 1024 bytes per file let outputPath = __dirname + "/outputFiles"; // file path partition's prefix var customSplit = splitFileStream.getSplitWithGenFilePath((n) => `${outputPath}-${(n + 1)}`) customSplit(readStream, maxFileSize, (error, filePaths) => { /* If an error occured, filePaths will still contain all files that were written */ if (error) throw error; // Alternatively you could just log the error instead of throwing: if (error) console.error(error) console.log("This is an array of my new files:", filePaths); });si no me equivoco, entiendo que fs.createReadStream es asíncrono. Pero lo que necesito es que la división de archivos lo haga de manera síncrona. Esto se debe a que después de crear las partes, usaré las partes divididas para otras cosas. Pero no puedo hacer eso porque cuando quiero acceder a los archivos, estos aún no existen. La pregunta es si hay una forma de hacer que este código sea sincrónico.
PD: He estado usando Promises (async/await) pero no se si las estoy usando mal porque no espera.