Как заменить файл с буфером в узле?

У меня есть некоторый код, который работает, но он не может создать файл output.json до конца процесса и, следовательно, последняя часть кода не запускается.

Это потому, что поток неправильно закрыт для output.json.

Есть два варианта, и я хочу реализовать любой из них, но я предпочитаю запись в буфер (второй - правильно закрыть fs перед попыткой чтения).

    form.parse(req, function(err, fields, files) {
      var f = files[Object.keys(files)[0]];
        var workbook = XLSX.readFile(f.path);
XLSX.writeFile(workbook, 'out.xlsx');
        var x=1;
//console.log(workbook);
  //    console.log("we have processed the xls file now");
      res.write('received upload:\n\n');
      xlsxj({
        input: "out.xlsx",
        output: "output.json"
      }, function(err, result) {
        if(err) {
          console.error(err);
        }else {
          console.log(result);
        }
     });
    });
 var contents = fs.readFileSync("output.json");
// Define to JSON type
 var jsonContent = JSON.parse(contents);
 var x1=1;
  for(var i = 0; i < jsonContent.length; i++) {
let myobj = jsonContent[i];
let mystrS = JSON.stringify(myobj);
console.log(mystrS);
}

0 ответов

Другие вопросы по тегам