复习:
express中的路由
请求的方法 get/post 请求的url 响应的方法回调函数
路由器
按照模块 把路由归纳到一起
用户模块:登录,注册…
创建路由器文件
var router=express.Router();
router.get(’/list’, (req,res)=>{})
module.exports=router;
const user=require(’./routes/user.js’);
//挂载到 /user下 /user/list
app.use(’/user’, user);
路由传参
127.0.0.1:3000/list/10/18
app.get(’/list/:lid/:age’,(req,res)=>{
req.params
})
中间件——插件
函数
app.use(fn);
应用级的中间件
app.use(’/login’,(req,res,next)=>{
next()
});
路由级的中间件
内置的中间件
托管静态资源 app.use(express.static(’./public’));
第三方中间件
body-parser 对post请求的数据进行获取
1.mysql模块
mysql.exe -h127.0.0.1 -P3306 -uroot -p
mysql -uroot
mysql -uroot < c:\xampp…\xz.sql
show databases;
use xz;
show tables;
desc xz_user;
set names utf8;//客户端
drop database if exists xz;
create database xz charset=utf8; //服务器
use xz;
create table xz_user(
uid int primary key,
uname varchar(16)
);
insert into xz_user values(1, ‘tom’),(2,‘jerry’),(3,‘david’);
select * from xz_user;
update xz_user set uname=‘zhangsan’ where uid=1;
delete from xz_user where uid=1;
(1)普通连接
createConnection({ })
connect()
query()
(2)连接池连接
createPool({
connectionLimit: 20 //设置连接池的数量为20个
});
query() 执行sql语句
学子商城目录结构
node_modules…项目所依赖的包
public…项目中静态资源文件(图片,css,js,html)
user_register.html…用户注册页面
routes…项目中的路由器
user.js…用户模块路由器
app.js…项目入口文件
xz.sql…项目的数据库文件
pool.js…连接mysql数据库文件
课后任务:
(1)复习今天的mysql模块
(2)完成用户删除路由,试着完成用户登录。