Как это исправить "Необработанный отказ TypeError: res.xls не является функцией" - PullRequest
0 голосов
/ 18 октября 2019

Я получаю 'res.xls не является функцией', я установил все необходимые пакеты, но не могу разрешить. Я хочу конвертировать массив JSON в файл XLS.

Я использую node.js с MySql.

У меня есть маршрут

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 голосов
/ 18 октября 2019

Попробуйте это. Это может помочь вам.

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'));
0 голосов
/ 18 октября 2019
    app.get('/',function(req, res) {
var contacts = [{
                    name: 'Bob',
                    lastName: 'Smith'
                }, {
                    name: 'James',
                    lastname: 'David'
                }];
        res.xls('report.xlsx', contacts);
    });
...