node與mysql結合 實現CRUD 簡單實踐

項目開始前  我已經在可視化工具中  建立了數據庫dev 在dev中 新建項目所需要的表 tag  下面的內容都在這個條件下實踐

1.首先新建一個文件夾  nodeMysql

2.然後在這個文件夾中 初始化package.json (npm init)

3.在項目中安裝mysql (數據庫)和 express (node框架) npm install mysql express --save

4.上述步驟完成後  在項目目錄下新建一個 app.js文件

app.js

 

const express = require('express')

const app = express()

const mysql = require('mysql');

 

const db =mysql.createConnection({

    host:"localhost",

    user:"root",

    password:"xmgdty",

    database:"dev"

})


 

db.connect((err)=>{

    if(err) throw err;

    console.log('連接成功')

})

 

//設置跨域訪問

app.all('*', function (req, res, next) {

    res.header("Access-Control-Allow-Origin", "*");

    res.header("Access-Control-Allow-Headers", "X-Requested-With");

    res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");

    res.header("Content-Type", "application/json;charset=utf-8");

    next();

});

 

//添加

app.get('/addTag',(req,res)=>{

    let sql ='insert into tag (name) values ("安卓系列")';

    db.query(sql,(err,result)=>{

        if(err) throw err;

        console.log(result);

        res.send(result)

    })

})

 

//查詢

app.get('/getTag',(req,res)=>{

    let sql ='select * from tag';

    db.query(sql,(err,result)=>{

        if(err) throw err;

        console.log(result);

        res.send(result)

    })

})

 

//修改

app.get('/modifyTag',(req,res)=>{

    let sql ='update tag set name="vue全家桶集合" where id=1';

    db.query(sql,(err,result)=>{

        if(err) throw err;

        console.log(result);

        res.send(result)

    })

})

 

//刪除  這個一般情況下  我們很少用   刪除 也只是在表中增加一個字段作爲標誌  在前臺判斷 顯示與否

app.get('/deleteTag',(req,res)=>{

    let sql ='delete from tag where name="安卓系列"';

    db.query(sql,(err,result)=>{

        if(err) throw err;

        console.log(result);

        res.send(result)

    })

})

 

app.listen(3006,()=>{

    console.log("3006端口已開");

})

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章