环境要求
1.nodejs。
这里就不多说了,若还没安装node的小伙伴请自行前往
https://nodejs.org/en/
2.express框架;
用官方的话来说就是
基于 Node.js 平台,快速、开放、极简的 web 开发框架。
安装步骤:
npm install express -g
npm install expess-generator -g
安装完express框架和express应用生成器我们需要使用express生成我们的项目
express myapp
进入我们的项目对于目录
cd myapp
安装mysql依赖包
npm install mysql
这时候对于node和express的环境准备先告一段落
3.mysql
通过官方下载该软件
https://www.mysql.com/
我下载的是最新的8.0+版本。
使用该版本安装过程中有个地方需要注意一下
在Authentication Method步骤的时候需要选择第二个方式,否则待会在开发过程中连接数据库会出现
因为MYSQL client和server一起装上了的
开启你的mysql软件
开发
在项目的根目录新建config文件夹
新建conf.js文件,存放数据库相关信息;
var conf = {
mysql:
{ host:"localhost",
user:"root",
password:"123456",
database:"sakila",
port:3306
}};
module.exports = conf;
const mysql = require("mysql");
const conf = require("./conf");
let conn;
function connect(){
conn = mysql.createConnection(conf.mysql);
conn.connect(function(err){
if(err) {
console.log("数据库链接失败, 错误信息: " + err.message);
throw err;
}
});
conn.on("error",function(err){
if(err.code == "PROTOCOL_CONNECTION_LOST") {
console.log("数据库断开了链接, 正在尝试重新链接数据库...");
connect(); } else { console.log("数据库链接失败, 错误信息: " + err.message); throw err;
}
});
}
connect();
module.exports = conn;
我们来试试写增删改查
引入依赖
const express = require('express');
const router = express.Router();
const conf = require("../config/conf");
const conn = require("../config/connect");
查询
router.get("/",function(req,res,next){
let query = req.query;
let sqlStr = "select * from city";
conn.query(sqlStr, function (err, result) {
if (err) {
res.send(err);
} else {
res.send(result);
}
})
});
通过postman我们已经能看到数据了。
项目路径:https://github.com/fishmankkk/node-e-mysql.git