Ajax项目
# 数据库创建
1.my_db 新的数据库
2.创建两张表 user_info (用户的数据) user_admin表(管理员的用户名和密码)
# 后端代码
1.下载依赖
2.创建routers放模块
3.创建views放置html
4.app.js和 用于连接数据库的pool.js
注意!挂在路由的时候增加了模块的资源路径,所以在前台访问接口地址的时候需要加上模块的路径(资源路径)
注意!创建连接池内的属性名不能随便改,密码是要有的,集成环境没有密码可以写''
------------------------
//1.引入express
const express = require('express')
//6.引入用户路由和管理员路由!!!!!!!!!!!
const userRouter = require('./routes/user')
const adminRouter = require('./routes/admin')
//2.创建web服务器
const app = express()
//3.监听8080端口
app.listen(8080)
//4.托管静态资源 (./views)
app.use(express.static('./views'))
//5.express.urlencoded中间件
app.use(express.urlencoded({
extended:false
}))
// 如:用户模块的时候 /user/edit 修改 !!!!!!!!!!!!
//7.挂载用户路由 /user
app.use('/user',userRouter)
//8.挂载管理员路由 /admin
app.use('/admin',adminRouter)
//错误处理的中间件
app.use((err,req,res,next)=>{
console.log(err)
res.status(500).send({code:500,msg:'服务器端错误'})
})
------------------------
//引入mysql模块
const mysql = require('mysql')
//创建连接池对象
const pool = mysql.createPool({
//host
host:'127.0.0.1',
//端口号
port:'3306',
//用户名
user:'root',
//密码
password:'',
//需要连接的数据库名
database:'mydb',
//连接池可创建最大连接数
connectionLimit:15
})
//暴露对象
module.exports = pool
-------------------------
# 模块
1.写模块需要引入以下内容
//引入express
const express = require('express')
//引入连接池模块(注意路径)
const pool = require('../pool')
2.创建路由对象并且暴露它
//创建路由对象
const router = express.Router()
//暴露路由对象
module.exports = router
3.路由
---是否有访问
---接收参数是否正确
---sql语句是否正确
---连接数据库之后出错
-pool.js检测
-sql语句
-data数据要打印
# 管理员模块
1.管理员登陆接口
post /login
接口地址:http://127.0.0.1:8080/admin/login
2.管理员查询所有用户信息接口
get /list
访问的接口地址:http://127.0.0.1:8080/admin/list
3.管理员查询一个用户信息
get /query
访问的接口地址:http://127.0.0.1:8080/admin/query
4.管理员删除用户信息
delete /del 接收参数方式 /del/:uid
访问接口地址:http://127.0.0.1:8080/admin/del
备注,前台的传参方式不是?,直接 /参数
RESTful风格的传递和接收方式 req.params
# 用户模块
1.用户注册的接口
post /reg
接口访问地址:http://127.0.0.1:8080/user/reg
insert into userinfo set ? 直接把obj整体放入
使用这种方式时,传参的字段名需要和数据库对应的字段名相同
需要通过data.affectedRows 修改的条数判断是否新增成功

浙公网安备 33010602011771号