全体のコードです。
sqlでinsertしているpasswordをハッシュ化してから、DBに保存している。
//モジュールをインストール
const { request } = require('express')
const express = require('express')
const app = express()
const port = 5000
const bcrypt = require('bcrypt')
//saltRoundsを使って何回ハッシュ化を行うのか設定
const saltRounds = 10
const mysql = require('mysql');
//DBに接続
const con = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '',
database: 'express_db'
})
//データを挿入するSQL文
const insert = 'INSERT INTO USERS (name, email, password) value (?,?,?)'
//
bcrypt.hash("password", saltRounds, (err, hash) => {
//DB操作
con.query(insert,["johndoe","john@example.com",hash],function(err, result, fields){
if (err) throw err;
//結果をログで表示する
console.log(result);
})
})
app.get('/',(request, response) => response.send('hello'))
app.listen(port, () => console.log(`example app listening on port ${port}!`))