hash값 적용

주동재 ㅣ 2022. 5. 12. 18:31

static async save(client) {
    return new Promise((resolve, reject) => {
      const query = "insert into user(id, password, name) values (?, ?, ?);";
      db.query(query, [client.id, client.password, client.name], (err) => {
        if (err) reject(`${err}`);
        else resolve({ success: true });
      });
    });
  }

여기에서 hash값을 적용해보겠다.

 

const bcrypt = require("bcrypt");
const saltRounds = 10;

static async save(client) {
  return new Promise((resolve, reject) => {
    const query = "insert into user(id, password, name) values (?, ?, ?);";
    bcrypt.hash(client.password, saltRounds, (error, hash) => {
      client.password = hash;
      db.query(query, [client.id, client.password, client.name], (err) => {
        if (err) reject(`${err}`);
        else resolve({ success: true });
      });
    });
  });
}

이렇게 하면 된다.

이렇게 저장된다.

'Node.js 공부' 카테고리의 다른 글

세션과 쿠키  (0) 2022.05.16
integer display width is deprecated and will be removed in a future release  (2) 2022.05.13
promise (resolve, reject)  (0) 2022.05.12
node.js mysql no database selected  (0) 2022.05.09
{object object}  (1) 2022.05.09