Express+MySQL搭建后台开发

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yuyuking/article/details/83090313

怎么搭建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,文件结构简单

猜你喜欢

转载自blog.csdn.net/yuyuking/article/details/83090313