express是第三方框架,是NodeJS中一个优秀的 web 解决方案
通过对http模块的封装,包括路由的处理,静态资源的加载,get,post请求的处理等
安装:npm i express -g
express使用步骤
1、const express=require('express') //导入express包
2、const app=express(); //利用express对象创建一个application对象 app
3、app.get() app.post() app.all()
//在app对象上就有一系列方法(get,post)还可以可以分别设置请求路由
4、利用app.listen()监听端口
GET方法获取参数:直接从 req.query中获取
POST方法获取参数:需要引入第三方包 const bodyParser=require('body-parser')
express的路由
向服务器发送url请求,在服务端(主要的js文件)里进行(一级)判断,将满足分类条件的url再交给相应的
js文件(为主js文件的路由对象)进行(二级)判断,这样可以将逻辑分离进行判断,使之更为清晰。
express之next方法
app.get('/',(req,res,next)=>{
res.write('aaa');
next();
});
app.get('/',(req,res)=>{
res.end('bbb');
});
只要调用了next()函数的时候,下面的请求才会执行
express之权限验证
使用方式:
app.all('路由',(req,res,next)=>{
if(登录过){
next(); //继续往下执行真正的请求
}else{
res.end("请登录"); //提示用户登录
}
});
注意点:
app.all(xxx); 一定要在所有路由的最前面
express静态资源处理
使用方式:
app.use(express.static('静态资源路径'));
访问时的注意点:
如果浏览器要访问statics下面的site.css
url应该是 http://127.0.0.1:8888/site.css
如果是http://127.0.0.1:8888/statics/site.css 反而报错
如果是statics下面的字母中的静态资源,则一定要在url中加上子目录
注意点:
设置在路由或是app.use(路由),之前
要在两个地方写,一个是html里面,还有一个地方是入口的js文件