首先要有數據庫 使用xampp 或者 phpstudy 可以傻瓜式安裝
新建一個項目文件夾 之后在這個目錄下初始化package.json (npm init)
先在項目中安裝mysql 和 express ,這個項目里使用express
因為express實現路由比較方便
cnpm install mysql express --save

已經安裝好mysql和express
接下來創建app.js
在app.js里引入express並實例化express對象
在app.js里引入mysql

開啟一個服務器
接下來創建連接
使用db.connect()方法連接 ,這個方法接收一個參數 有錯誤就報錯
創建數據庫
在一個路由里寫sql語句 使用db.query來執行sql語句 db.query()方法有兩個參數 ,第一個參數是要執行的語句 第二個參數是個回調函數 回調函數里可以接收錯誤信息,也有執行后回來的信息 依然是錯誤優先

接下來在瀏覽器里訪問127.0.0.1:3000/createdb
頁面上顯示創建成功
數據庫里已經有nodemysql數據庫了
這個時候就可以在配置連接數據庫里加上當前的數據庫了

創建表
也是在一個路由里寫sql語句
類型是 int 數值 AUTO_INCREMENT 讓id 自增, VARCHAR(255) 字符串 長度255,PRIMARY KEY(ID) 把id設為主鍵

使用db.query()方法執行sql語句
現在在瀏覽器里訪問127.0.0.1:3000/createpoststable
頁面上顯示創建成功
數據庫里已經有posts的表了

接下來往數據庫這個表里插入內容
插入內容 還是在一個路由里操作

寫個問號 防止sql注入 會在執行時把post傳進sql語句 替換問號
瀏覽器中訪問127.0.0.1:3000/addpost1

頁面上顯示成功

數據庫里也有了這一條數據
查詢內容 查詢posts表中所有數據

瀏覽器中訪問 127.0.0.1:3000/getposts

頁面顯示查詢成功
打印了查詢到的結果

如果要把查詢到的內容返回出去 使用res.json(result)

瀏覽器中效果

接下來查詢單條內容
使用req.params.id接收傳來的參數

瀏覽器中訪問127.0.0.1:3000/getposts/1

頁面中顯示了查詢到的單條數據
更新內容
更新的是某一條內容 所以還用傳參數 需要注意的是 要更新的newTitle是字符串 所以寫sql語句的時候需要使用單引號 引起來 ,如果是數值就不用了.

瀏覽器中訪問127.0.0.1:3000/updatepost/1

頁面上顯示更新成功 訪問127.0.0.1:3000/getposts/1 看看數據有沒有變化

有變化了
刪除內容
還是在一個路由里寫方法 傳來要刪除的參數

瀏覽器中訪問127.0.0.1:3000/deletepost/1 刪除第一條數據

頁面上顯示刪除成功

數據庫里只有一條數據了
至此 使用nodejs+express 連接mysql數據庫 增刪改查 已經全部實現
對應demo鏈接: