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