怎么搭建express环境在我的另一篇文章里讲过了,在这里就不说了,有兴趣的可以去看一看https://blog.csdn.net/yuyuking/article/details/82856944
一、下载安装MySQL
1.MySQL本体
去官网下载,一步一步安装即可。值得注意的是要记住用户名和密码。MySQL官网下载
踩了一个坑,在这里说一下。官网下载的版本是8.0,加密方式改了,一些以前的方法不能用了,建议下载个低版本的
点这里选择其他版本
2.可视化工具navicat
百度搜索下载即可。
下载完成后新建一个链接,输入你的用户名和密码
新建一个数据库,在数据库里面建一张表,随便加几条数据
至此,数据库建立好了,接下来去express连接数据库
二、Express连接数据库
安装node的mysql模块
npm install mysql
在routes下建一个db.js
//db.js
// 连接MySQL
var express = require('express');
var router = express.Router();
var mysql = require('mysql');
var pool = mysql.createPool({
host : 'localhost',
user : 'root', //数据库用户名
password : 'root', //数据库密码
database : 'zydb' //数据库名称
});
function query(sql, callback) {
pool.getConnection(function (err, connection) {
// Use the connection
connection.query(sql, function (err, rows) {
callback(err, rows);
connection.release();//释放链接
});
});
}
exports.query = query;
在users.js下
//引入数据库包
var db = require("./db.js");
//写接口
router.get('/query', function(req, res, next) {
let sql="select * from `user`" //写sql语句
db.query(sql, function(err, rows) { //从数据库查询
console.log(rows)
if(err) {
var data = {
code: -1,
data: null,
isSuccess: false,
msg: err
}
} else {
var data = {
code: 0,
data: rows,
isSuccess: true,
msg: "请求成功"
}
}
res.json(data) //返回查询结果
})
});
返回成功示例
在这里只写一个查询语句,其他的增删改查改变sql语句即可。
接收前台传的数据使用 GET请求req.query,POST请求req.body
文件结构:
文件结构根据实际需求来,这里只是个小demo,文件结构简单