Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Unhandled promise rejection (rejection id: 1): TypeError: secret must be a string or buffer

Estou recebendo o seguinte erro ao tentar realizar uma ação:

(node:31644) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): TypeError: secret must be a string or buffer
(node:31644) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js proces
s with a non-zero exit code.

O meu código esta assim:

api.autentica = function(req, res) {
        console.log(req);
         model.findOne({
             login: req.body.login,
             senha: req.body.senha
         })
         .then(function(usuario) {
             if (!usuario) {
                 console.log('deu ruim aqui')
                 res.sendStatus(401);
             } else {
                 var token = jwt.sign( {login: usuario.login}, app.get('secret'), {
                     expiresIn: 86400
                 });
                 res.set('x-access-token', token);
                 res.end();
             }
         });
     };
1 resposta
solução!

Dentro da sua Promise esta havendo um erro que não foi capturado e tratado pela sua Promise.

Veja que em nenhum momento você trata possíveis erros que possam acontecer na promise. Para saber com clareza o erro, você pode encadear.

Você pode encadear uma chamada à catch para capturar possíveis erros e imprimir o erro no console para ver do que se trata.

Essa mensagem que esta parecendo de warning é que houve mudanças na plataforma Node.js e isso não aparecia antes.