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())