如何用节点中的缓冲区替换文件?

时间:2018-06-05 09:50:56

标签: json node.js xlsx-js

我有一些代码运行但是它无法创建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 个答案:

没有答案