如何解决此“未处理的拒绝TypeError:res.xls不是函数”

时间:2019-10-18 13:09:52

标签: arrays node.js json xls

我收到“ res.xls不是一个函数”,我已经安装了所有必需的软件包,但无法解析。我想将json数组转换为xls文件。

我在MySql中使用node.js。

我要路线

router.get('/ convert',controller.convert)

我的控制器是:

    const express = require('express'); 
       const router = module.exports = express.Router(); 
       const json2xls = require('json2xls'); 
       router.use(json2xls.middleware);
    module.exports = {
        convert: convert (req, res) => {
        var contacts = [{
                        name: 'Bob',
                        lastName: 'Smith'
                    }, {
                        name: 'James',
                        lastname: 'David'
                    }];
            res.xls('report.xlsx', contacts);
        }
};

我希望JSON数据应转换为xls文件。

2 个答案:

答案 0 :(得分:0)

    app.get('/',function(req, res) {
var contacts = [{
                    name: 'Bob',
                    lastName: 'Smith'
                }, {
                    name: 'James',
                    lastname: 'David'
                }];
        res.xls('report.xlsx', contacts);
    });

答案 1 :(得分:0)

尝试一下,可能会对您有所帮助。

var express = require('express');
const router = express.Router();
const app = express();
const json2xls = require('json2xls');
router.use(json2xls.middleware);

app.use('/', router);
function convert(req, res) {
    console.log('dad')
    var contacts = [{
        name: 'Bob',
        lastName: 'Smith'
    }, {
        name: 'James',
        lastname: 'David'
    }];
    res.xls('report.xlsx', contacts);
}

router.get('/convert', convert.bind(this));
app.listen(4000, () => console.log('Server Now Running On localhost:4000'));