我有一些代码运行但是它无法创建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);
}