一、mysql配置
1、show databases; 查看有哪些数据库;
2、create database ltest; 新建数据库;
3、use ltest;
4、create table people(
id int(11) primary key auto_increment,
name varchar(20),
password varchar(20),
status varchar(20)
);
5、如果修改password的长度
alter table people modify column password varchar(70);
在ltest 的 people 下 建立 id、 name 、password、status字段。
二、文件引入mysql
1、在终端输入
npm i mysql@2.18.1
2、在myNode文件夹下新建db文件夹,在db文件夹下新建index.js文件
const mysql = require('mysql')
const db = mysql.createPool({
host:'地址',
user:'root',
password:"密码",
database:'ltest'
})
module.exports = db;
三、router-handler的user.js文件下输入
const db = require('../db/index')
exports.register = (req,res)=>{
const userInfo = req.body;
if(!userInfo.name || !userInfo.password){
return res.send({
status:1,
message:"用户名和密码不能为空"
})
}
const sqlStr = 'select * from people where name=?';
db.query(sqlStr,(err,results)=>{
if(err){
return res.send({
status:1,
message:err.message
})
}
if(results.length > 0 ){
return res.send({
status:1,
message:"用户名被占用"
})
}
})
res.send('注册')
}
exports.login = (req,res)=>{
const userinfo = req.body;
const sql = `select * from people where name=? `
db.query(sql,userinfo.name,(err,results)=>{
if(err) return;
if(results.length !== 1) return res.send("登录失败");
})
res.send('登录')
}