鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ express console.log打印有值,res.send返回的為空

express console.log打印有值,res.send返回的為空

express.js使用XLSX讀取本地的一個(gè)文件,進(jìn)行一系列處理后,console.log打印變量有值,而res.send在前端得到的是空的。
代碼如下:


router.get('/output', function (req, res, next) {
    let output = getOutput();
    console.log(output);
    res.send(output);
});

function getOutput() {
    var workbook = XLSX.readFile('./public/doc.xlsx');
    const sheetdata = workbook.Sheets.sheet1;
    var tableLength = sheetdata['!ref'].match(/\d{2,}/)[0];
    var currentCenter = null, currentCenterStartNumber = null;
    var outputData = new Array();
    for (let index = 1; index < tableLength; index++) {
        const element = sheetdata["A" + index];
        if (element.v.match(/[\u4e2d][\u5fc3]/) != null) { // 匹配到 "中心" 才進(jìn)行處理,否則不是我需要的單元格
            if (currentCenter == null) {
                currentCenter = element.v;
            }

            if (currentCenterStartNumber == null) {
                currentCenterStartNumber = sheetdata["B" + index].v;
            }

            if (currentCenter != element.v) {
                currentCenter = element.v;
                currentCenterStartNumber = sheetdata["B" + index].v;
            }

            let currentCenterItemsNumber = sheetdata["B" + index].v - currentCenterStartNumber + 1;
            let celThere = sheetdata["C" + index].v;
            let celFour = sheetdata["D" + index].v;

            let str = currentCenterItemsNumber + "." + celThere.replace(/[\u3002]/, '') + "," + celFour.toString().replace(/[\u3002]/, '') + ";"
            outputData[currentCenter] = outputData[currentCenter] == null ? str + "\n" : outputData[currentCenter] +  str + "\n";
        }
    }
    return outputData;
}

瀏覽器打開如下:
圖片描述
控制臺(tái)顯示如下:
圖片描述
新手,求指導(dǎo),謝謝。

回答
編輯回答
帥到炸

已解決,是outputData數(shù)組的原因,把他拼接成

{
            "飛機(jī)維修中心": outputData['飛機(jī)維修中心'],
            "航材保障中心": outputData["航材保障中心"],
            "工程技術(shù)中心": outputData["工程技術(shù)中心"],
            "計(jì)劃與控制中心": outputData["計(jì)劃與控制中心"],
            "安全質(zhì)量中心": outputData["安全質(zhì)量中心"],
            "培訓(xùn)管理中心": outputData["培訓(xùn)管理中心"]
        }

就解決了。

2018年2月11日 07:41