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端口已开");

})

 

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