項目開始前 我已經在可視化工具中 建立了數據庫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端口已開");
})