项目开始前 我已经在可视化工具中 建立了数据库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端口已开");
})