1.nodejs。node
這裏就很少說了,若還沒安裝node的小夥伴請自行前往mysql
https://nodejs.org/en/git
2.express框架;github
用官方的話來講就是web
基於 Node.js 平臺,快速、開放、極簡的 web 開發框架。sql
安裝步驟:數據庫
npm install express -gexpress
npm install expess-generator -gnpm
安裝完express框架和express應用生成器咱們須要使用express生成咱們的項目app
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