La codifica delle password in Node.js avviene attraverso un modulo specifico.
Il modulo nativo รจ crypto
. L'esempio che segue simula la creazione di un nuovo utente:
var express = require('express');
var bodyParser = require('body-parser');
var crypt = require('crypto');
var app = express();
app.use(bodyParser.urlencoded({ extended: true }));
app.post('/api/user/create', function(req, res) {
var username = req.body.username;
var password = req.body.password;
var displayName = req.body.display_name;
var email = req.body.email;
// Validazione
var md5Password = crypt.createHash('md5').update(password).digest('hex');
// Salvataggio dei dati
});