node+express+mysql入門

環境要求

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步驟的時候須要選擇第二個方式,不然待會在開發過程當中鏈接數據庫會出現

Client does not support authentication protocol requested by server;

由於MYSQL client和server一塊兒裝上了的

開啓你的mysql軟件


開發

在項目的根目錄新建config文件夾

新建conf.js文件,存放數據庫相關信息;

var conf = { 

 mysql: 

{ host:"localhost", 

 user:"root",

 password:"123456", 

 database:"sakila", 

 port:3306 

 }};

module.exports = conf;

新建connect.js,存放數據庫鏈接函數;
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;

如今咱們完事具有。


咱們來試試寫增刪改查


我是在express生成項目中的routes/users.js中作的demo開發


引入依賴

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

相關文章
相關標籤/搜索