Express 是一个基于 Node.js 平台的极简、灵活的 web 应用开发框架,它提供一系列强大的特性,帮助快速创建各种 Web
1、引入express模块(库)
let express = require('express');
2、创建app应用对象
let app = express();
3、设置路由(对请求的网址进行分类处理)
设置GET请求:
·request对象上的方法:
request.query 获取get请求查询字符串的参数,拿到的是一个对象
request.params 获取get请求参数路由的参数,拿到的是一个对象
request.body 获取post请求体,拿到的是一个对象
request.get(xxxx) 获取请求头中指定key对应的value
· response对象上的方法:
response.send() 给浏览器做出一个响应
response.end() 给浏览器做出一个响应(不会自动追加响应头)
response.download() 告诉浏览器下载一个文件(相对路径)
response.sendFile() 给浏览器发送一个文件(绝对路径)
response.redirect() 重定向到一个新的地址(url)
response.set(header,value) 自定义响应头内容
response.get() 获取响应头指定key对应的value
res.status(code) 设置响应状态码
-----------------------------------------------------------------------------------------------
app.get('/',(request,response)=>{
request.query //获取GET请求的查询字符串参
response.send('this is get'); //用户通过浏览器输入网址请求页面的方式是GET请求
});
app.get('/test',(request,response)=>{
console.log(request.query);
response.send('this is back of get');
});
由于post请求的请求体无法直接的获取参数,所以我们需要在引入app之后,配置中间件:
app.use(express.urlencoded({extended:true}))
就能够通过request.body来获取
app.post('/demo/test',(request,response)=>{
console.log(request.body)
response.send('服务器给浏览器回应了');
});
4、绑定监听
app.listen(3000,(err)=>{
if(!err){
console.log(‘服务器连接成功’);
}else{
console.log(err);
}
});