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

Como criar um sistema de login e senha

Olá, como posso criar um sistema de login e senha de usuário no nodejs? Estou usando o expressjs, no caso tenho que salvar a senha do usuário criptografada no banco de dados. Tem alguma função pra isso ou algum módulo? Vi algumas coisas com o bcrypt-nodejs, mas não consigo chamar ele na rota que uso pra salvar, segue o código:

Arquivo de configuração (express.js)

var express = require('express');
var load = require('express-load');
var bodyParser = require('body-parser');
var bcrypt = require('bcrypt-nodejs');

module.exports = function(){
    var app = express(); 
    app.set('view engine', 'ejs');
    app.set('views', './app/views');

    app.use(express.static('./app/public'));
    app.use(bodyParser.urlencoded({extended:true}));

    load('routes', {cwd: 'app'})
        .then('infra')
        .into(app);

    return app;
}

Arquivo de rota (usuario.js)

app.get('/usuario/create', function(req, res){
        res.render("usuario/form");
        console.log(bcrypt.hashSync('123456', bcrypt.genSaltSync(9)));
 });

Desde já agradeço!

2 respostas
solução!

Oi Flavio, experimenta colocar o require do bcrypt no seu arquivo de rota, acho que vai funcionar.

Obrigado, funcionou!

Eu estou fanzendo o curso de nodejs, mas pela estrutura do projeto eu não sabia se estava certo eu colocar um require dessa forma ou no arquivo de configuração do express.