1.前言
- node.js简单易用,快速上手,会js的人基本上只要一天甚至几个小时就可以掌握。里面的库函数比较丰富,调用就可使用。
2.node.js增删改查项目前基本配置
- 在函数前面几行写下如下代码
const express=require('express')
const app=express()
const cors = require("cors");
const mysql=require('mysql')
const bodyParser=require('body-parser')
const pool=mysql.createPool({
host:'127.0.0.1',
port:'3306',
user:'root',
password:'19958090',
database:'menu'
})
- database是你的数据库的库名称,千万不能写表。如下所示
- 2.1查询接口
查询使用app.get(path,callback(req,res)函数path是路径,callback是个回调函数,req是请求端
发送过来的数据,res是响应段的数据。增加poo.query(sql,callback)函数执行sql语句。
pool.query中的sql是sql语句,callback(err,result)是执行sql后的回调函数。err是执行sql 语句
错误时响应的数据,result是执行数据成功响应的结果。具体使用方法如下
pp.get('/student',(req,res)=>{
pool.query('select * from student',(err,result)=>{
res.send({
code:200,
msg:'ok',
data:result
})
})
})
- 2.2增加接口
使用app.post函数,方法同上,但是要增加前端发送过来要增加的数据,要增加req.body。
req.body为请求端发送的数据
app.post('/student',(req,res)=>{
let obj=req.body
pool.query('INSERT INTO student SET?',[obj],(err,result)=>{
console.log(obj)
res.send({
code:210,
msg:'insert sucess',
})
})
})
- 2.3删除接口
注意。必须是req.query,而不是req.body
app.delete('/manager',(req,res)=>{
let obj=req.query
console.log(obj.id)
pool.query('delete from manager where id = ?',[obj.id],(err,result)=>{
if (err) return console.error(err);
res.send({
code:210,
msg:'insert suce',
})
})
})
2.4修改接口
app.put('/manager',(req,res)=>{
let obj=req.query
console.log(obj.id)
pool.query('updata manager set ? where id = ?',[obj,obj.id],(err,result)=>{
if (err) return console.error(err);
res.send({
code:210,
msg:'insert suce',
})
})
})
- 2.4监听启动是否成功。使用app.listen(‘端口号’,callback())
app.listen(8081,()=>{
console.log('express serve running at http://127.0.0.1:8080')
})