怎麼搭建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,文件結構簡單