注册接口-MD5加密

349 阅读1分钟

MD5加密

安装

npm install crypto --save

utils/constant.js

module.exports = {
    PWD_SALF: 'test'
}

utils/index.js

const crypto = require('crypto')

function md5(str) {
    // 注意参数String类型,否则会报错
    return crypto.createHash('md5').update(String(str)).digest('hex')
}

module.exports = md5

注册接口

准备工作:db/index.js

let mysql = require('mysql')
let dbOption = require('./config')

// 创建连接池
const pool = mysql.createPool(dbOption)

function query(sql, params) {
    return new Promise((resolve, reject) => {
        pool.getConnection((err, conn) => {
            if (err) {
                reject(err)
                return
            }
            conn.query(sql, params, (err, result) => {
                conn.release()
                if (err) {
                    reject(err)
                    return
                }
                resolve(result)
            })
        })
    })
}

module.exports = query

user.js

var express = require('express');
var router = express.Router();
const querySql = require('../db/index')
const md5 = require('../utils/index')
const PRIVATE_KEY= require('../utils/constant');

/* 注册 */
router.post('/register', async (req, res, next) => {
  let { username, password, nickname } = req.body
  try {
    let user = await querySql('select * from user where username=?', [username])
    if (user.length == 0) {
      password = md5(`${password}${PWD_SALF}`)
      await querySql('insert into user(username,password,nickname) values(?,?,?)', [username, password, nickname])
      res.send({ code: 0, msg: '注册成功' })
    } else {
      res.send({ code: -1, msg: '该账号已注册' })
    }
  } catch (error) {
    console.log(error)
    next(error)
  }
})

跨域

npm install cors -S
// app.js
const cors=require('cors')
app.use(cors())