Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro express-validator

Olá Pessoal, instalei o express-validator e fiz o exemplo conforme a aula. Porém, ao rodar o nodemon ele dá crash no aplicaçao e aparece o seguinte erro:

/Applications/MAMP/htdocs/alura/payfast/node_modules/express-validator/lib/express_validator.js:75
        chain[name] = (...options) => {
                       ^^^

SyntaxError: Unexpected token ...
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (/Applications/MAMP/htdocs/alura/payfast/node_modules/express-validator/index.js:1:80)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)
[nodemon] app crashed - waiting for file changes before starting...

O que poderia ser ? Parte do código da rota:

app.post('/pagamentos/pagamento', function(req,res){
        var param = req.body;
        console.log(param);

        param.status = 'CRIADO';
        param.data = new Date;

        req.assert("forma_de_pagamento", "Forma de pagamento nao pode ser vazio").notEmpty();
        req.assert("valor", "valor eh obrigatorio e precisa ser decimal").notEmpty().isFloat();
        req.assert("moeda", "moeda eh obrigatoria e deve ter 3 caracteres").notEmpty().len(3,3);

        var erros = req.validationErrors();

        if(erros)
        {
            console.log('Param contem erros' + erros);
            res.status(400).send(erros);
            return;
        }

Versão do node: 4.5.0 Versão do express: 4.14.1 Versão do express-validator: 4.3.0

2 respostas
solução!

Oi Diego, estou chutando que as versões podem ter ficado incompatíveis :(. Tenta colocar as versões que nem estão aqui => https://github.com/asouza/casadocodigo-javascript/blob/master/package.json

Realmente o problema era conflito nas versões. Coloquei como o indicado ali e fucionou !

Obrigado.